CommonJs,AMD和CMD資料
阿新 • • 發佈:2018-12-12
前端模組規範有三種:CommonJs,AMD和CMD
CommonJs用在伺服器端,AMD和CMD用在瀏覽器環境。
AMD 是 RequireJS 在推廣過程中對模組定義的規範化產出。提前執行(非同步載入:依賴先執行)+延遲執行
CMD 是 SeaJS 在推廣過程中對模組定義的規範化產出。延遲執行(執行到需載入,根據順序執行)
1、CommonJS是伺服器端模組的規範,由Node推廣使用。由於服務端程式設計的複雜性,如果沒有模組很難與作業系統及其他應用程式互動。( http://javascript.ruanyifeng.com/nodejs/module.html)
2、RequireJS和AMD規範
RequireJS是一個工具庫,主要用於客戶端的模組管理。它可以讓客戶端的程式碼分成一個個模組,實現非同步或動態載入,從而提高程式碼的效能和可維護性。它的模組管理遵守AMD規範
RequireJS的基本思想是,通過define方法,將程式碼定義為模組;通過require方法,實現程式碼的模組載入。( http://javascript.ruanyifeng.com/tool/requirejs.html)
CommonJs用在伺服器端,AMD和CMD用在瀏覽器環境。
AMD 是 RequireJS 在推廣過程中對模組定義的規範化產出。提前執行(非同步載入:依賴先執行)+延遲執行
CMD 是 SeaJS 在推廣過程中對模組定義的規範化產出。延遲執行(執行到需載入,根據順序執行)
1、CommonJS是伺服器端模組的規範,由Node推廣使用。由於服務端程式設計的複雜性,如果沒有模組很難與作業系統及其他應用程式互動。( http://javascript.ruanyifeng.com/nodejs/module.html)
2、RequireJS和AMD規範
RequireJS是一個工具庫,主要用於客戶端的模組管理。它可以讓客戶端的程式碼分成一個個模組,實現非同步或動態載入,從而提高程式碼的效能和可維護性。它的模組管理遵守AMD規範
RequireJS的基本思想是,通過define方法,將程式碼定義為模組;通過require方法,實現程式碼的模組載入。(
3、 SeaJS 和CMD(https://www.cnblogs.com/chaojidan/p/4147925.html)
總結:JavaScript模組化程式設計 - CommonJS, AMD ,CMD和 RequireJS之間的關係(https://blog.csdn.net/w1014074794/article/details/50096283)