Common Module Definition 規(guī)范和 AMD 很相似,盡量保持簡單,并與 CommonJS 和 Node.js 的 Modules 規(guī)范保持了很大的兼容性。
define(function(require, exports, module) {
var $ = require('jquery');
var Spinning = require('./spinning');
exports.doSomething = ...
module.exports = ...
})
優(yōu)點:
依賴就近,延遲執(zhí)行
可以很容易在 Node.js 中運行
缺點:
依賴 SPM 打包,模塊的加載邏輯偏重
實現(xiàn):
Sea.js
coolie
