commonJS、AMD、CMD的区别:
1、commonJS:同步加载,应用在服务端,各个模块基本都在服务器本地,所以加载速度比较快。NodeJS应用的就是commonJS标准。通过require引入模块,exports输出模块。
2、AMD:异步加载,应用在浏览器,RequireJS就是AMD标准,通过define来引入依赖,当所有依赖模板加载完毕之后,才执行回调。
3、CMD:异步加载,应用在浏览器,SeaJS应用该标注,通过
define(function(require, exports, module) {
var $ = require('jquery.js')
$('div').addClass('active');
});
在应用的时候加载需要的模块。
- AMD推崇依赖前置,在定义模块的时候就要声明其依赖的模块
- CMD推崇就近依赖,只有在用到某个模块的时候再去require