JS模块化
JS模块化
AMD 是RequireJS 在推广过程中对模块定义的规范化产出
- 异步加载模块,依赖前端,提前执行。
- Define 定义模块 define(['require','foo'],function(){return});
- Require加载模块(依赖前置) require(['foo','bar'],function(foo,bar){});
CMD 是SeaJS在推广过程中对模块定义的规范化产出
- Define定义exports导出define(function(require,exports,module){});module上存储 了当前模块上的一些对象
- requre(./a)直接引入。Require.async异步引入
- 同步加载,依赖就近,延迟执行。
类似的还有CommonJSModules/2.0规范
http://seajs.org/docs/