最近看到尼古拉斯大神的一篇分享——Scalable Javascript Application Architecture,里面基于YUI講了構(gòu)建web應用的一些思想,現(xiàn)在看有些已經(jīng)過時了,但思想永不過時,強烈建議讀一讀
其中對模塊的介紹感覺很經(jīng)典,加上一點自己的見解,總結(jié)分享一下
前端模塊由HTML CSS JS三部分組成,模塊應該具備包含自身的全部功能,不依賴外部環(huán)境
低耦合可以讓模塊互不影響,隨意插拔
模塊很像拼圖的碎片,拼圖碎片不需要知道完整的圖片長什么樣,僅僅保證自己能夠被拼接即可
程序的成功創(chuàng)建,其實就是讓每個模塊按部就班
模塊像小孩子一樣,需要嚴格的一組規(guī)則約束,來保證避免問題
我在之前寫過一篇圖解7種耦合關(guān)系 ,里面講解了不同的耦合程度;對于模塊我們希望做到高內(nèi)聚,低耦合
下面是高內(nèi)聚的心法
僅發(fā)出消息
好的模塊應該做到對外界無感知,僅接收數(shù)據(jù),暴漏API和回調(diào)
更多建議: