js模塊化編程總結

CommonJs

一個更偏向於服務器端的規範,同步加載模塊css

require命令第一次加載該腳本時就會執行整個腳本,而後在內存中生成一個對象.node

// math.js es6

exports.add = function(a, b) { return a + b; }瀏覽器

//index.js服務器

var math = require('math'); math.add(2, 3); // 5dom

運用:nodeJS異步

AMD (Asynchronous Module Definition)(異步模塊定義)

異步指的是不堵塞瀏覽器其餘任務(dom構建,css渲染等),而加載內部是同步的(加載完模塊後當即執行回調)ui

AMD是依賴前置的spa

define(id?, dependencies?, factory).net

require([module], callback);

 

CMD

依賴就近,延遲執行

define(factory)

 

UMD

兼容各類加載規範

 

ES6

import命令用於輸入其餘模塊提供的功能,export命令用於規定模塊的對外接口

 

 

 

 

 

 

 link:http://blog.csdn.net/Real_Bird/article/details/54869066

相關文章
相關標籤/搜索