AMD規范全稱是Asynchronous Module Definition,即異步模塊加載機制。從它的規范描述頁面看,AMD很短也很簡單,但它卻完整描述了模塊的定義,依賴關系,引用關系以及加載機制。從它被requireJS,NodeJs,Dojo,JQuery使用也可以看出它具有很大的價值,沒錯,JQuery近期也采用了AMD規范。 作為一個規范,只需定義其語法API,而不關心其實現。
AMD規范簡單到只有一個API,即define函數:
define([module-name?], [array-of-dependencies?], [module-factory-or-object]);
其中:
module-name: 模塊標識,可以省略。
array-of-dependencies: 所依賴的模塊,可以省略。
module-factory-or-object: 模塊的實現,或者一個JavaScript對象。