js模块 - AMD/CMD
2017-04-11 11:14
120 查看
两者区别: http://www.cnblogs.com/dojo-lzz/p/4707725.html
JavaSript模块规范
- AMD规范与CMD规范介绍 : http://blog.chinaunix.net/uid-26672038-id-4112229.html
AMD规范 https://github.com/amdjs/amdjs-api/wiki/AMD
AMD(异步模块定义)
AMD规范定义了一个自由变量或者说是全局变量 define 的函数。
CMD(通用模块定义)
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出,
CMD是SeaJS 在推广过程中被广泛认知。
区别:
1. 对于依赖的模块,AMD 是提
4000
前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。CMD 推崇 as lazy as possible.
2. CMD 推崇依赖就近,AMD 推崇依赖前置。
// CMD
define(function(require, exports, module) {
var a = require('./a')
a.doSomething()
// 此处略去 100 行
var b = require('./b') //
依赖可以就近书写
b.doSomething()
// ...
})
// AMD 默认推荐的是
define(['./a', './b'], function(a, b) { //
依赖必须一开始就写好
a.doSomething()
// 此处略去 100 行
b.doSomething()
// ...
})
JavaSript模块规范
- AMD规范与CMD规范介绍 : http://blog.chinaunix.net/uid-26672038-id-4112229.html
AMD规范 https://github.com/amdjs/amdjs-api/wiki/AMD
AMD(异步模块定义)
AMD规范定义了一个自由变量或者说是全局变量 define 的函数。
CMD(通用模块定义)
AMD 是 RequireJS 在推广过程中对模块定义的规范化产出,
CMD是SeaJS 在推广过程中被广泛认知。
区别:
1. 对于依赖的模块,AMD 是提
4000
前执行,CMD 是延迟执行。不过 RequireJS 从 2.0 开始,也改成可以延迟执行(根据写法不同,处理方式不同)。CMD 推崇 as lazy as possible.
2. CMD 推崇依赖就近,AMD 推崇依赖前置。
// CMD
define(function(require, exports, module) {
var a = require('./a')
a.doSomething()
// 此处略去 100 行
var b = require('./b') //
依赖可以就近书写
b.doSomething()
// ...
})
// AMD 默认推荐的是
define(['./a', './b'], function(a, b) { //
依赖必须一开始就写好
a.doSomething()
// 此处略去 100 行
b.doSomething()
// ...
})
相关文章推荐
- 再谈 JS中的模块规范(CommonJS,AMD,CMD)来自玉伯的seajs分析
- 浅析JS模块规范(CommonJS/AMD/CMD)
- 浅析JS中的模块规范(CommonJS,AMD,CMD)
- 再谈 JS中的模块规范(CommonJS,AMD,CMD)来自玉伯的seajs分析
- 研究一下javascript的模块规范(CommonJs/AMD/CMD)
- 浅析JS模块规范:AMD和CMD
- js模块加载之AMD和CMD
- [js模块规范]总结JS模块规范CommonJS,AMD,CMD区别
- 浅析JS模块规范:AMD,CMD,CommonJS
- 浅析JS中的模块规范(CommonJS,AMD,CMD)
- 理解JS中的模块规范(CommonJS,AMD,CMD)
- JS中的模块规范(CommonJS,AMD,CMD)
- 支持seaJs和requireJs的前端模块开发方案(四):AMD模式和CMD模式下的config.js
- js模块定义——支持CMD&AMD&直接加载
- CommonJs AMD CMD 模块加载
- web前端.js--seajs--把easyUI改造成功标准CMD模块的方法
- JavaSript模块规范 - AMD规范与CMD规范介绍
- JavaSript模块规范 - AMD规范与CMD规范介绍
- 兼容CommonJS规范,AMD规范,CMD规范的JS写法
- JavaSript模块规范 - AMD规范与CMD规范介绍