AMD 即 Asynchronous Module Definition, 中文是「 異步模塊定義」的意思。git
AMD 規範制定了定義模塊的規則,這樣模塊和模塊的依賴能夠被異步加載。github
AMD 規範只定義了一個函數且爲全局變量:define(id?,dependencies?,factory)api
這裏咱們主要整理下id的命名規則.curl
id 一個字符串,定義的是模塊的名字,這個參數是可選的。若是沒有提供該參數,模塊的名字應該默認爲模塊加載器請求的指定的腳本名字。若是提供了該參數,則必須是頂級的或相對的。異步
AMD的模塊命名規範是CommonJS模塊名規範的超集。引用以下:函數
相對模塊名解析示例:ui
requireAPI
介紹: https://github.com/amdjs/amdjs-api/wiki/requireurl
AMD規範中文版:https://github.com/amdjs/amdjs-api/wiki/AMD-(%E4%B8%AD%E6%96%87%E7%89%88)spa
目前,實現AMD的庫有RequireJS 、curl 、Dojo 、Nodules
等。code