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