AMD
AMD规范:Asynchronous Module Definition,异步模块定义, js在浏览器端开发的规范,依赖前置,提前执行,采用异步方式加载模块,模块的加载不影响它后面语句的运行。
模块提前加载,预加载,硬加载,
AMD 是 RequireJS 在推广过程中对模块定义的规范化的产出。
采用异步方式加载模块,模块的加载不影响它后面语句的 define定义模块
define(["./a","./b"],function(a,b){
a.method1();
//coding...
b.method2();
})
require加载模块,但是不同于CommonJS,它要求两个参数:
require([module],callback)
第一个参数[module],是一个数组,里面的成员就是要加载的模块;
第二个参数callback,则是加载成功之后的回调函数。
例子:
require([math],function(math){
math.add(2,3)
})
实现AMD规范的js库:
require.js:RequireJS对模块的态度是预执行
curl.js