1. 程式人生 > >模塊化編程(四)---CMD

模塊化編程(四)---CMD

通用 一個 OS www seajs 解決 png 相關 書寫

CMD 即Common Module Definition通用模塊定義,CMD規範是國內發展出來的,就像AMD有個requireJS,CMD有個瀏覽器的實現SeaJSSeaJS要解決的問題和requireJS一樣,只不過在模塊定義方式和模塊加載(可以說運行、解析)時機上有所不同。

在 CMD 規範中,一個模塊就是一個文件。代碼的書寫格式如下:

技術分享圖片

require是可以把其他模塊導入進來的一個參數;而exports是可以把模塊內的一些屬性和方法導出的;module 是一個對象,上面存儲了與當前模塊相關聯的一些屬性和方法。

AMD是依賴關系前置,在定義模塊的時候就要聲明其依賴的模塊;
CMD是按需加載依賴就近,只有在用到某個模塊的時候再去require:

技術分享圖片

seajs使用例子

技術分享圖片

轉自 https://www.jianshu.com/p/d67bc79976e6 前端模塊化(CommonJs,AMD和CMD)

模塊化編程(四)---CMD