AMD,CMD,CommonJs規範

CommonJs是服務端模塊加載規範,同步git

AMD,CMD爲瀏覽器端的模塊加載規範 主要實現有 requreJs,seaJsgithub

requireJs一次統一加載api

seaJs是懶加載跨域

 

https://github.com/amdjs/amdjs-api/blob/master/AMD.md數組

異步模塊(AMD)API爲模塊自己和其依賴項異步加載機制提供規範,這個特別適合基於瀏覽器應用環境在解決同步加載模塊致使性能,使用,調試和跨域訪問等方面問題
API定義
define() 函數
define(id?,dependenciesy,factory)瀏覽器

該函數是全局變量,id是字符串文本,可選,若是不指定,那麼模塊須要爲相應的請求腳本定義一個默認的id,若是程序指定,那麼這個id必須是惟一的異步

模塊ids 可以用來區分被定義的模塊,同時被依賴參數中被使用
模塊標識是以斜槓分隔 的字符串
標識採用camelCase規範
模塊標識能夠不包含文件擴展名
模塊標識能夠用相對或頂級路徑,頂級標識安裝模塊的根命名空間解析
相對標識根據引用它的相對模塊路徑來解析函數

dependencies
此參數定義依賴的模塊id名稱,數組格式,依賴的腳本必須先於factory函數執行前解析
而且依賴的模塊在factory函數中有對應順序的參數性能

factory函數能夠是初始化模塊的可執行函數或者一個對象,若是是函數只能被執行一次,若是是
一個對象,則該對象應該被賦予模塊的導出值ui

相關文章
相關標籤/搜索