一個更偏向於服務器端的規範,同步加載模塊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異步
異步指的是不堵塞瀏覽器其餘任務(dom構建,css渲染等),而加載內部是同步的(加載完模塊後當即執行回調)ui
AMD是依賴前置的spa
define(id?, dependencies?, factory).net
require([module], callback);
依賴就近,延遲執行
define(factory)
兼容各類加載規範
import命令用於輸入其餘模塊提供的功能,export命令用於規定模塊的對外接口
link:http://blog.csdn.net/Real_Bird/article/details/54869066