隨着應用複雜度的攀升,常規的JavaScript引入方式(script標籤)已經不能知足需求,模塊化管理成爲團隊協做的高效方法,如今的模塊化管理主要有RequireJS、AMD、CMD、CommonJS、ES6四種模式。node
RequireJS是一個小巧的JavaScript模塊載入框架,壓縮後14k,具備輕量級、異步加載模塊等特色。服務器
AMD是Asynchronous Module Definition的縮寫,是模塊加載規範,提倡提早加載、依賴前置,RequireJS就是AMD是實踐者。網絡
CMD是國內發展起來,Common Module Definition的縮寫,提倡延遲加載、依賴後置。框架
CommonJS主要用於服務器端模塊管理,是同步加載模塊,由於服務器端程序(nodejs)和模塊都運行在磁盤上,加載延遲能夠忽略,客戶端使用需考慮網絡延遲,效果通常。異步
ES6經過import和export關鍵字,旨在創建客戶端和服務器端通用的加載規範。模塊化