Requirejs之AMD规范

 

一、什么是AMD规范

AMD是Asynchronous Module Definition-----异步模块定义

AMD规范定义了2个函数define()require()

下面我们来看一下定义方法define()与加载require()方法

二、define()方法

AMD设计出一个简洁的写模块API:

define(id?, dependencies?, factory);

其中:

· id: 模块标识,可以省略。

· dependencies: 所依赖的模块,可以省略。

· factory: 模块的实现,或者一个JavaScript对象(是一个要进行实例化的函数或者一个返回的对象字面量)

1.定义一个不需要依赖于其他模块的Home.Js模块

2.定义一个依赖Home.js模块的Site.js模块

注意:该模块里面可以直接调用依赖模块里面定义的方法

注意定义的时候可以是一个要进行实例化的函数或者一个返回的对象字面量

二、require()方法

require()调用定义好的模块

在require进行调用模块时,其参数与define类似

第一个参数为需要加载的模块,第二个参数为加载成功的回调

Main.js里面加载我们定义好的模块并调用模块里面定义好的方法

参考链接:

http://blog.chinaunix.net/uid-26672038-id-4112229.html

http://www.cnblogs.com/snandy/archive/2012/03/12/2390782.html

https://github.com/amdjs/amdjs-api/wiki/AMD

https://www.zhihu.com/question/20351507

posted @ 2015-12-14 18:28  若强  Views(327)  Comments(0Edit  收藏  举报