AMD
异步加载模块,依赖提前。
define(['./a', './b'], function() {
..... do something
})
CMD
异步加载模块,依赖就近,按需加载。
define(function(require, exports, module) {
var a = require('./a');
....do something
var b = require('./b');
....do something
})
Common js
CommonJS是一个JavaScript模块化的规范。
用在服务端,输出值的拷贝。运行时加载(等运行js才能生成对象)。
通过 require 同步加载模块。exports 或者 module.export 暴露模块。
ES6 module
输出值的引用。解析时加载。