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