前言:最近看到這樣一個問題「「import ... from」、「 import ... = require()」 和 「import(path: string)」有什麼區別? 」,我遇到的項目中大都是ES6模塊規範,其餘規範也有,但爲何會有這些規範?具體有什麼區別呢?javascript
在瞭解這些模塊規範前,先了解JavaScript 語言的歷史,頗有必要html
ES2015, CommonJS, AMD, CMD都是JS模塊化的規範。java
CommonJS是服務器端js模塊化的規範,NodeJS是這種規範的實現。瀏覽器
AMD(異步模塊定義)和CMD(通用模塊定義)都是瀏覽器端js模塊化的規範。服務器
AMD 是 RequireJS 在推廣過程當中對模塊定義的規範化產出。異步
CMD 是 SeaJS 在推廣過程當中對模塊定義的規範化產出。模塊化
ES6 在語言標準的層面上,實現了模塊功能,並且實現得至關簡單,徹底能夠取代 CommonJS 和 AMD 規範,成爲瀏覽器和服務器通用的模塊解決方案。ui
(ps:圖片壓縮得厲害,pdf下載連接: https://pan.baidu.com/s/1K6XY...
提取碼: 94u7 )spa