存在AMD(Asynchronous Module Definition异步模块定义)规范和CMD(Common Module Definition通用模块定义)规范。
对于依赖的模块,AMD是提前执行,CMD是延迟执行;并非绝对,CMD推从as lazy as possible;
AMD推从依赖前置,CMD推从依赖就近;
AMD的API默认一个当多个用,CMD的API职责单一。
一个简单的开始,使用Sea.js模块化框架,该框架遵循CMD规范,简单的使用如下:
1 define(function(require, exports, module) { 2 exports.name="xf_z1988"; 3 exports.getnm=function(){ 4 return exports.name; 5 }; 6 });