模块化的概念解读
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上存储了当前模块上的一些对象。
- require(./a)直接引入。Require.async异步引入。
- 同步加载,依赖就近,延迟执行。
类似的还有CommonJS Modules/2.0规范。