CommonJs用在服务器端,AMD和CMD用在浏览器环境
1.AMD 是 RequireJS 在推广过程中对模块定义的规范化产出。
2.CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。
3.AMD:提前执行(异步加载:依赖先执行)+延迟执行
4.CMD:延迟执行(运行到需加载,根据顺序执行)
(AMD 在头部一开始引入依赖,CMD 即用即引)
AMD 规范在这里:https://github.com/amdjs/amdjs-api/wiki/AMD
CMD 规范在这里:https://github.com/seajs/seajs/issues/242