js模組化的歷史

2022-07-15 17:39:13 字數 485 閱讀 7379

了解模組化開發的歷史,可以幫助我們理解 模組化開發的形式是怎麼樣的,對我們深入學習模組化開發會有很大的幫助;

一、伺服器端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 瀏覽器...