commonjs、AMD、CMD規範(相關文章)

1:Javascript模塊化編程(三):require.js的用法 http://www.ruanyifeng.com/blo...
2:RequireJS 模塊的定義與加載 http://www.cnblogs.com/bzggoo...
(加載的順序不定,但依賴的順序最終是正確的;由於無需建立全局變量,甚至能夠作到在同一個頁面上同時加載同一模塊的不一樣版本;require返回的都是閉包)
3:requireJS的匿名模塊和命名模塊的差異和最佳實踐http://blog.csdn.net/aitangyo...
(若是是命名模塊,那麼使用require加載該模塊的時候,模塊名必定要正確,不能隨意修改;匿名模塊具備更大的靈活性,加載匿名模塊的時候,名稱能夠隨意指定;)html

所謂命名模塊:例如jquery
jquery代碼已經對將自身做爲模塊,而且模塊名稱是jquerynode

if ( typeof define === "function" && define.amd ) {jquery

define( "jquery", [], function() {  
    return jQuery;  
});

} 編程

require在引入jquery時,就不能對其進行修改了。閉包

對:
paths: {異步

jquery: 'jquery-1.11.1'  
}

錯:
paths: {模塊化

jq: 'jquery-1.11.1'  
}

4:SeaJS與RequireJS最大的區別 https://www.douban.com/note/2...
(SeaJS對模塊的態度是懶執行, 而RequireJS對模塊的態度是預執行)
5:完全弄懂CommonJS和AMD/CMD!http://www.cnblogs.com/chengu...
6:JavaSript模塊規範 - AMD規範與CMD規範介紹 http://blog.chinaunix.net/uid...
7:
8:
9:
10:
總結:對AMD規範的最好實踐是require.js,經過require引入多少依賴就會發生多少http請求(包括require.js自己也會發生一次http請求),能夠經過r.js來合併減小請求;模塊的加載是異步的,也就是說依賴的模塊組裏面的每個模塊都是異步加載的;
SeaJS對模塊的態度是懶執行, 而RequireJS對模塊的態度是預執行。
node是對commonjs的規範的實現,固然和規範仍是有點偏差的。
seajs,就是遵循他提出的CMD規範。ui

相關文章
相關標籤/搜索