require表示的是運行時加載。而import表示的是編譯時加載(效率更高),由于是編譯時加載,所以import命令會提升到整個模塊的頭部。
遵循的模塊化規(guī)范不一樣
模塊化規(guī)范:即為 JavaScript 提供一種模塊編寫、模塊依賴和模塊運行的方案。誰讓最初的 JavaScript 是那么的裸奔呢——全局變量就是它的模塊化規(guī)范。require/exports 出生在野生規(guī)范當中,什么叫做野生規(guī)范?即這些規(guī)范是 JavaScript 社區(qū)中的開發(fā)者自己草擬的規(guī)則,得到了大家的承認或者廣泛的應(yīng)用。比如 CommonJS、AMD、CMD 等等。import/export 則是名門正派。TC39 制定的新的 ECMAScript 版本,即 ES6(ES2015)中包含進來。
出現(xiàn)的時間不同
require/exports 相關(guān)的規(guī)范由于野生性質(zhì),在 2010 年前后出生。AMD、CMD 相對命比較短,到 2014 年基本上就搖搖欲墜了。一開始大家還比較喜歡在瀏覽器上采用這種異步小模塊的加載方式,但并不是銀彈。隨著 Node.js 流行和 Browsersify 的興起,運行時異步加載逐漸被構(gòu)建時模塊合并分塊所替代。Wrapper 函數(shù)再也不需要了。 2014 年 Webpack 還是新玩意,現(xiàn)在已經(jīng)是前端必備神器了。
以上就是初中英語學(xué)習(xí):import require區(qū)別的全部內(nèi)容,大家趕快學(xué)起來吧!瘋狂英語 英語語法 新概念英語 走遍美國 四級聽力 英語音標 英語入門 發(fā)音 美語 四級 新東方 七年級 賴世雄 zero是什么意思保定市御泉美墅(公寓)英語學(xué)習(xí)交流群