1. 程式人生 > >CommonJS,AMD,CMD,es6 modules 區別

CommonJS,AMD,CMD,es6 modules 區別

隨著前端js程式碼複雜度的提高,JavaScript模組化這個概念便被提出來,前端社群也不斷地實現前端模組化,直到es6對其進行了規範,下面就介紹JavaScript模組化

CommonJS,AMD,CMD 都是Javascript 語言程式設計中為了模組定義程式碼而產生的規範。

commonjs是用在伺服器端的,同步的,如nodejs,當然也可以用在瀏覽器端的,需要使用打包工具,預先編譯後才能在瀏覽器端使用,如 borwserify.js 外掛

amd 是用在瀏覽器端的,非同步的,實現者是requirejs

cmd 是根據commonjs和amd基礎上,由阿里的玉伯【王保平】提出的 。實現者是 Sea.js 

 需要了解sea.js 可以看下    Sea.js 創始人玉伯專訪 

 

網上的 這個很清晰