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