淺談模塊化開(kāi)發(fā)

歡迎訪問(wèn)我的博客https://qqqww.com/泰偿,祝所有碼農(nóng)同胞們?cè)缛兆呱先松鷰p峰微驶,迎娶白富美~~

@[TOC]

1 前言

前段時(shí)間做的項(xiàng)目银舱,其中也用到了模塊化編程的思路屑咳,所以就想來(lái)總結(jié)下,方便以后使用柑蛇,歡迎道友們踩點(diǎn)

1.1 什么是模塊化

將一個(gè)項(xiàng)目按照功能劃分芥挣,理論上一個(gè)功能一個(gè)模塊,互不影響耻台,在需要的時(shí)候載入空免,盡量遵循高內(nèi)聚低耦合,關(guān)于高內(nèi)聚低耦合可以看我的另一篇博客ES6中的Symbol中的章節(jié)1.4中有對(duì)耦合性內(nèi)聚性的解釋

1.2 引入模塊化的意義

以往在javascript中盆耽,沒(méi)有明確的模塊化的概念蹋砚,不能夠?qū)⒁粋€(gè)大的項(xiàng)目分成一些相互依賴(lài)的小文件,這對(duì)于項(xiàng)目的開(kāi)發(fā)就很難受摄杂,看看以往我們載入js文件

<script src = '1.js'></script>
<script src = '2.js'></script>
<script src = '3.js'></script>
<script src = '4.js'></script>
<script src = '5.js'></script>
<script src = '6.js'></script>
  1. 這里解釋一下src坝咐,想必很多人都知道,src相當(dāng)于下載文檔匙姜,且當(dāng)執(zhí)行src嵌入文件時(shí)畅厢,下面的程序都不會(huì)執(zhí)行,將src指向的內(nèi)容嵌入到文檔標(biāo)簽所在位置氮昧,向更加深入理解移步這里src和href的區(qū)別
  2. 那么我們理解了src是直接嵌入內(nèi)容到指定標(biāo)簽之后再去加載很多js文件,就會(huì)知道浦楣,它會(huì)產(chǎn)生很多問(wèn)題:
    1. 變量沖突袖肥,腳本過(guò)多,不利于維護(hù)等
    2. 必須按照嚴(yán)格的依賴(lài)文件順序
    3. src對(duì)文件的加載時(shí)必須要將當(dāng)前src加載的文件加載完成才會(huì)執(zhí)行下面的代碼振劳,當(dāng)過(guò)多的腳本載入頁(yè)面椎组,就增加了頁(yè)面等待時(shí)間,影響用戶(hù)體驗(yàn)

由于諸如以上的原因历恐,引入模塊化的解決方案

2 CommonJS

請(qǐng)移步我的另一篇博客模塊化開(kāi)發(fā)之CommonJS規(guī)范

3 AMD 規(guī)范

請(qǐng)移步我的另一篇博客模塊化開(kāi)發(fā)之AMD規(guī)范

4 CMD規(guī)范

請(qǐng)移步我的另一篇博客模塊化開(kāi)發(fā)之CMD規(guī)范

5 AMD VS CMD

  1. 依賴(lài)規(guī)范AMD 依賴(lài) RequireJS寸癌,而 CMD 依賴(lài) SeaJS
  2. 依賴(lài)模塊AMD提前執(zhí)行专筷,CMD延遲執(zhí)行,不過(guò) RequireJS2.0開(kāi)始蒸苇,也改成可以延遲執(zhí)行(根據(jù)寫(xiě)法不同磷蛹,處理方式不同)
  3. API職責(zé)AMDAPI默認(rèn)是一個(gè)當(dāng)多個(gè)用CMDAPI 嚴(yán)格區(qū)分溪烤,推崇職責(zé)單一味咳,比如 AMD 里,require 分全局 require 和局部 require檬嘀,都叫 require槽驶。CMD 里,沒(méi)有全局 require鸳兽,而是根據(jù)模塊系統(tǒng)的完備性掂铐,提供 seajs.use 來(lái)實(shí)現(xiàn)模塊系統(tǒng)的加載啟動(dòng)。CMD 里揍异,每個(gè) API簡(jiǎn)單純粹

6 ES6中的Module

請(qǐng)移步我的另一篇博客ES6中Module語(yǔ)法與加載實(shí)現(xiàn)

7 ES6 中的模塊與 CommonJS 模塊差異

  1. CommonJS 模塊輸出的是一個(gè)值的拷貝全陨,ES6 模塊輸出的是值的引用
  2. CommonJS 模塊是運(yùn)行時(shí)加載,其中的require全部下載模塊蒿秦,ES6 模塊是編譯時(shí)輸出接口烤镐,其中的import可以按需加載

9 參考文章

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末棍鳖,一起剝皮案震驚了整個(gè)濱河市炮叶,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌渡处,老刑警劉巖镜悉,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異医瘫,居然都是意外死亡侣肄,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)醇份,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)稼锅,“玉大人,你說(shuō)我怎么就攤上這事僚纷【鼐啵” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵怖竭,是天一觀的道長(zhǎng)锥债。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么哮肚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任登夫,我火速辦了婚禮,結(jié)果婚禮上允趟,老公的妹妹穿的比我還像新娘恼策。我一直安慰自己,他們只是感情好拼窥,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布戏蔑。 她就那樣靜靜地躺著,像睡著了一般鲁纠。 火紅的嫁衣襯著肌膚如雪总棵。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天改含,我揣著相機(jī)與錄音情龄,去河邊找鬼。 笑死捍壤,一個(gè)胖子當(dāng)著我的面吹牛骤视,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播鹃觉,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼专酗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了盗扇?” 一聲冷哼從身側(cè)響起祷肯,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎疗隶,沒(méi)想到半個(gè)月后佑笋,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡斑鼻,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年蒋纬,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片坚弱。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蜀备,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出荒叶,到底是詐尸還是另有隱情琼掠,我是刑警寧澤,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布停撞,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏戈毒。R本人自食惡果不足惜艰猬,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望埋市。 院中可真熱鬧冠桃,春花似錦、人聲如沸道宅。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)污茵。三九已至樱报,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間泞当,已是汗流浹背迹蛤。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留襟士,地道東北人盗飒。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像陋桂,于是被迫代替她去往敵國(guó)和親逆趣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容