什么是AMD、CMD、CommonJS?
AMD(异步模块)
AMD是Require JS在推广过程中对模块定义的规范化产出物。
参考代码如下
//通过defined引入
//第一个参数是依赖包路径,回调函数传入lib参数,得到lib里面的方法
defined(['package/lib'],function(lib){
function foo(){
lib.log('Hello World');
}
//通过return输出
return {
foo: foo
};
});
CMD(同步模块)
Sea JS在推广过程中对模块定义的规范化产出物。
CMD推崇依赖就近,延迟执行。
参考代码如下
//所有模块通过define定义
defined(function(require,exports,modele){
//要用到了,采取引入依赖
let a = require('./a');
a.do();
let b = require('./b');
b.do();
});