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

results matching ""

    No results matching ""