AMD:Asynchronous Module Definition,异步模块定义 CMD:Common Module Definition,通用模块定义
AMD和CMD都是前后端都适用的模块化标准,AMD的代表实现方式有requireJs,CMD的代表实现方式有seaJs
AMD和CMD的区别主要在于: ?AMD推崇依赖前置,提前加载全部依赖模块 ?CMD推崇依赖就近,使用时再加载依赖模块
AMD风格
define(["a", "b"], function (a, b) {
a.do();
b.do();
});
CMD风格
define(function (require, exports, module) {
var a = require("a");
a.do();
var b = require("b");
b.do();
});