今天准备按照自己的理解对AMD与CMD做一个超级简单的小总结。
他俩的区别太深奥的我就不说了(主要是说太多我也说不明白),先说说在我们实际工作中都用到了哪些模块加载库,
这样一对比就显而易见喽。
AMD代表是require.js,AMD属于依赖的模块先加载,再使用,请看小实例:
define(['a', 'b'], function(a, b) {
a.doSomething();
b.doSomething();
}) ;
CMD代表是sea.js,CMD属于依赖的模块在需要使用之前再加载,再使用,请看小实例:
define(function(require, exports, module) {
var a = require('a')
a.doSomething();
var b = require('b');
b.doSomething()
});
var a = require('a')
a.doSomething();
var b = require('b');
b.doSomething()
});
以上就是简单的说说AMD和CMD的区别,实际应用的时候再研究吧。。。。。。