了解模組化開發的歷史,可以幫助我們理解 模組化開發的形式是怎麼樣的,對我們深入學習模組化開發會有很大的幫助;
一、伺服器端js的模組化
nodejs的出現 ------官網: 中文官網:
1、commonjs規範 -----
二、瀏覽器js的模組化?----
1、amd規範 ----
requirejs庫 ----
2、cmd規範(其實是在commonjs的基礎上進行公升級修改)
seajs採用
注意:別看都是js,其實伺服器端的js和瀏覽器端的js其實有很大的區別的,比如
1、請求資源:伺服器端的請求資源是在本地請求的,但瀏覽器端的請求資源都是通過http的,因為有網路的限制
2、檔案的載入:在伺服器端是同步的,但在瀏覽器端需要動態的載入js檔案只能非同步操作
所以,如果直接用commonjs規範 來做瀏覽器js的話,肯定是會出現一些問題的
js 模組化補充
補充 除了第一種的套路,還可以這樣使用第二種。都是用來自執行函式的。第二種的好處是,還可以返回乙個true。常用 function 小技巧 如果不加上!會報錯,加上之後還能返回true呢。但由於衡返回true。所以只有某些函式是只執行,不在於返回結果的可以用這種。function 相容套路1 適用於...
js模組化規範
標記已經載入成功的個數 var req total 0 模組匯出 window.exports 記錄各個模組的順序 var exp arr 判斷是否陣列 function isarray param require 真正實現 function require arr,callback else va...
理解JS 模組化
module.exports與exports,export與export default之間的關係和區別 js 模組化規範 最早是閉包的寫法,防止變數的汙染 多個js 用 defer 和 async amd 和 cmd 在es6 module 出現之後就退出歷史的舞台了 es6 module 瀏覽器...