AMD是RequireJs推广过程中产出,而CMD则是SeaJs。跟上一篇文章一样都是为了js的模块化开发,特别是在浏览器端,都能达到浏览器模块化开发的目的。
区别:
对于依赖的模块,AMD是提前执行,CMD是延迟执行。不过在RequireJs 2.0开始也可以改为延迟执行。
CMD推崇依赖就近,AMD推崇依赖前置
// CMD
1 | define(function(require, exports, module){ |
// AMD
1 | define(['./a', './b'], function(a, b) { |