CMD规范:https://github.com/seajs/seajs/issues/242
AMD规范:https://github.com/amdjs/amdjs-api/wiki/AMD
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。
CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。
类似的还有 CommonJS Modules/2.0 规范,是 BravoJS 在推广过程中对模块定义的规范化产出。
这些规范的目的都是为了 JavaScript 的模块化开发,特别是在浏览器端的。
目前这些规范的实现都能达成浏览器端模块化开发的目的。
1 // CMD 2 define(function(require, exports, module) { 3 var a = require(‘./a‘) 4 a.doSomething() 5 // 此处略去 100 行 6 var b = require(‘./b‘) // 依赖可以就近书写 7 b.doSomething() 8 // ... 9 })
1 // AMD 默认推荐的是 2 define([‘./a‘, ‘./b‘], function(a, b) { // 依赖必须一开始就写好 3 a.doSomething() 4 // 此处略去 100 行 5 b.doSomething() 6 ... 7 })
原文:http://www.cnblogs.com/lp-web/p/6377833.html