AMD代表:requirejs; CMD代表:seajs;
AMD | CMD | |
代表 | requirejs | seajs |
执行 | 提前加载,不管是否调用模块,先解析所以模块 | 提前加载,在真正需要使用(依赖)模块时才解析该模块 |
优点 | 速度快 | 按需解析 |
缺点 | 有可能浪费资源 | 性能比AMD差 |
写法 |
define(['./a','./b'],function(a,b){
a.doSomthing();
b.doSomthing();
})
|
define(function(require,exports,module){
var a = require('./a');
a.doSomthing();
});
|