從宜家的家具規(guī)劃講模塊化 |
發(fā)布時間:2019-06-09 文章來源:本站 瀏覽次數(shù):3244 |
去過宜家的同學應該都有注意到,宜家的家具根本都是組合的,可拆裝。模塊化的特色也是這樣,能夠組合,相對獨立,在需求的時分能夠很方便的加上。那怎么寫能夠根本實現(xiàn)這種方法呢?給個簡略的比如: 模塊化Demo模塊化結(jié)構(gòu)的比如。 對應的CSS能夠這么寫: .mode-a{...} 其間“mode-a”便是這個模塊的稱號,表明這是名為“a”的模塊,現(xiàn)在這個模塊能夠被放到你所需求的當?shù)。已然是做模塊,就不會只有一個,咱們再加一個“mode-b”: 模塊化Demo模塊化的特色:
對應的CSS能夠這么寫: .mode-b{...} 實際運用中大多需求加一些classname來削減類界說的復雜度,這個比如比較簡略,但足以闡明模塊化的特色。上面兩個模塊可同時被運用到一個或多個頁面中。 在宜家的賣場中,或許你也注意到了,根本是以規(guī)劃師來區(qū)分產(chǎn)品區(qū)的,特別是那些小件的產(chǎn)品。模塊化后的代碼也能夠被分配給不同的人進行編寫,進步功率。當然要實現(xiàn)這種方法,咱們也需求做些作業(yè),如模塊的命名標準、模塊中哪些當?shù)厥切枨罅艚涌诘牡鹊。如上面的比如中能夠約好的就有:命名以“mode”開頭,模塊標題運用h3標簽。這樣不管是哪個人寫出來的模塊都可兼容項目中的頁面。 看到這你可能會發(fā)現(xiàn),已然上面現(xiàn)已約好了模塊固定的結(jié)構(gòu),每個模塊的款式界說中所寫的這一部分不便是冗余的嗎?是的。假如現(xiàn)已構(gòu)成相關(guān)的約好,這部分的款式界說能夠被提出來放到項目的公共界說中,削減代碼的冗余。如上面的比如能夠變成: /* =S global */ 不知你有沒注意到宜家那些小件的產(chǎn)品,往往能夠組合到不同的其它產(chǎn)品上面。這也帶出了模塊化的另一個話題:模塊中的模塊。即在模塊中能夠存在其它的模塊,也很好了解,就像咱們做網(wǎng)站的時分,整個頁面的結(jié)構(gòu)就像是一個大的模塊,而上面所講的比如便是模塊中的模塊了,只不過咱們把這個界說縮小一層。上面比如中對h3的界說,就能夠看成是一個模塊,它在“mode-a”、“mode-b”兩個模塊中都呈現(xiàn),并且結(jié)構(gòu)體現(xiàn)相對固定。 OK,這只是對一個標簽的界說,假如不只一個標簽呢?咱們重新改下比如: 模塊化Demo模塊化結(jié)構(gòu)的比如。 模塊化的特色:
模塊化Demo這個是“模塊中的模塊”的比如。 模塊中的模塊:模塊“mode-a”便是一個模塊中的模塊。 /* =S mode-a */ 從上面能夠看到,“mode-a”是一個獨立的模塊,當它作為“mode-b”和“mode-c”的一部分時,就成了模塊中的模塊了。 |
|