傳統開發模式的常常會面臨一些問題,如命名衝突、文件依賴等,所以須要 經過模塊化 解決上述問題。git
模塊化: 就是把單獨的一個功能封裝到一個模塊中,模塊之間相互隔離,可是能夠經過經過特定接口公開內部成員,也能夠依賴別的模塊。
好處: 方便了代碼的重用,從而提成了開發效率,而且方便後期維護。es6
AMD 典型表明有 Require.js
CMD 典型表明有 Sea.jsgithub
CommonJS瀏覽器
前提: 在 ES6 模塊化規範誕生以前,Javascript 社區雖嘗試提出 AMD、CMD、和 CommonJS 等模塊化規範,可是因爲自身存在必定的差別性與侷限性,並非瀏覽器和服務端通用的模塊化標準,例如:服務器
所以定義了 ES6 模塊化規範,是瀏覽器端和服務端通用的模塊化開發規範。模塊化
ES6模塊化規範定義:requirejs