webpack5 新特性

第五代webpack昨天發(fā)布,距離上一個版本4.0有兩年的時間墩朦,這次的發(fā)版給javascript生態(tài)中最常用的打包模塊帶來了很多變化坯认。如果像我一樣,在webpack興起之前就開始了你的前端生涯介杆,你還記得在工作中使用gulp和grunt的抱怨和沮喪嗎鹃操?

讓我們來看看這個非常受歡迎的庫的新版本帶來的重大變化和改進

這個版本需要關(guān)注5個關(guān)鍵點

快速持久的構(gòu)建

開發(fā)者們抱怨最多的就是關(guān)于webpack的打包速度太慢。這個模塊打包現(xiàn)在提供了一共文件緩存系統(tǒng)春哨,通過打包加速可以提高我們的開發(fā)生產(chǎn)力荆隘。

更小的包體積

改善已經(jīng)做了TreeShaking的代碼(已被稱為廢棄代碼)。同時上一個版本有能力移除沒用的代碼赴背,webpack5更進了一步椰拒。webpack有能力移除代碼里的內(nèi)部模塊,從而減少體積凰荚。更多webpack5的優(yōu)化特性燃观,訪問https://webpack.js.org/blog/2020-10-10-webpack-5-release/#major-changes-optimization

更長的緩存

在打包大小之后,最能改善應(yīng)用加載時間的是緩存便瑟。有緩存后缆毁,訪問者訪問你的應(yīng)用體檢幾乎是瞬間打開的。在webpack 5中到涂,對代碼所做的改變不會改變最小化版本(例如脊框,注釋或變量名)颁督,不會導(dǎo)致緩存失效。意味著你的用戶將能夠體驗長時間的緩存浇雹。

現(xiàn)在進行重大更改沉御,以便以后進行進一步的改進

在此版本有許多改變將不會有任何的顯性影響。換句話來說昭灵,在未來的版本里會允許使用新的特性吠裆。

這些新的特性包括用http(s) 導(dǎo)入 module 擴展。它將幫你開發(fā)微前端烂完。還有更多新的并且讓人興奮的特性试疙,可以訪問https://webpack.js.org/blog/2020-10-10-webpack-5-release/#experiments

另外一個改變是Nodejs版本需要從6到10.13.0,放棄對舊Node.JS版本的支持將允許團隊簡化他們的代碼抠蚣,并刪除支持這些舊版本的解決方案效斑。

webpack5同時也帶來了一個新的 experiments 配置選項支持 WebAssembly, Async Web Assembly柱徙, Top Level Await 并且輸出你的包成一個模塊(之前只有rollup支持)

模塊聯(lián)邦

這是個新的特性,簡單說奇昙,允許多個 webpack 構(gòu)建在一起工作护侮。它允許你的應(yīng)用動態(tài)加載代碼從其它應(yīng)用(webpack打包的)。模塊聯(lián)合最流行的應(yīng)用是啟用微前端架構(gòu)储耐。

如果你感興趣學(xué)習(xí)更多羊初,可以訪問https://webpack.js.org/concepts/module-federation/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市什湘,隨后出現(xiàn)的幾起案子长赞,更是在濱河造成了極大的恐慌,老刑警劉巖闽撤,帶你破解...
    沈念sama閱讀 219,366評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件得哆,死亡現(xiàn)場離奇詭異,居然都是意外死亡哟旗,警方通過查閱死者的電腦和手機贩据,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,521評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來闸餐,“玉大人饱亮,你說我怎么就攤上這事∩嵘常” “怎么了近上?”我有些...
    開封第一講書人閱讀 165,689評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長拂铡。 經(jīng)常有香客問我壹无,道長葱绒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,925評論 1 295
  • 正文 為了忘掉前任格遭,我火速辦了婚禮哈街,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘拒迅。我一直安慰自己骚秦,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,942評論 6 392
  • 文/花漫 我一把揭開白布璧微。 她就那樣靜靜地躺著作箍,像睡著了一般。 火紅的嫁衣襯著肌膚如雪前硫。 梳的紋絲不亂的頭發(fā)上胞得,一...
    開封第一講書人閱讀 51,727評論 1 305
  • 那天,我揣著相機與錄音屹电,去河邊找鬼阶剑。 笑死,一個胖子當(dāng)著我的面吹牛危号,可吹牛的內(nèi)容都是我干的牧愁。 我是一名探鬼主播,決...
    沈念sama閱讀 40,447評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼外莲,長吁一口氣:“原來是場噩夢啊……” “哼猪半!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起偷线,我...
    開封第一講書人閱讀 39,349評論 0 276
  • 序言:老撾萬榮一對情侶失蹤磨确,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后声邦,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乏奥,經(jīng)...
    沈念sama閱讀 45,820評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,990評論 3 337
  • 正文 我和宋清朗相戀三年亥曹,在試婚紗的時候發(fā)現(xiàn)自己被綠了英融。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,127評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡歇式,死狀恐怖驶悟,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情材失,我是刑警寧澤痕鳍,帶...
    沈念sama閱讀 35,812評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響笼呆,放射性物質(zhì)發(fā)生泄漏熊响。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,471評論 3 331
  • 文/蒙蒙 一诗赌、第九天 我趴在偏房一處隱蔽的房頂上張望汗茄。 院中可真熱鬧,春花似錦铭若、人聲如沸洪碳。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,017評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽瞳腌。三九已至,卻和暖如春镜雨,著一層夾襖步出監(jiān)牢的瞬間嫂侍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,142評論 1 272
  • 我被黑心中介騙來泰國打工荚坞, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留挑宠,地道東北人。 一個月前我還...
    沈念sama閱讀 48,388評論 3 373
  • 正文 我出身青樓颓影,卻偏偏與公主長得像痹栖,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子瞭空,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,066評論 2 355

推薦閱讀更多精彩內(nèi)容

  • 你可能已經(jīng)在使用Webpack來打包前端資源,Webpack即將發(fā)布新的V5版本疗我。在本文中咆畏,我將分享 Webpac...
    虛蕪面孔閱讀 21,198評論 1 2
  • 1:剔除npm包里面針對Node.js模塊自動引用的Polyfills v4編譯引入npm包,有些npm包里面包含...
    flyrain2020閱讀 3,174評論 0 1
  • 此版本重點關(guān)注以下內(nèi)容: 通過持久緩存提高構(gòu)建性能. 使用更好的算法和默認值來改善長期緩存. 通過更好的樹搖和代碼...
    熱心市民蘿卜先生閱讀 3,833評論 0 2
  • Webpack 5 發(fā)行版 (2020-10-10) webpack 4在2018年二月份發(fā)行吴裤。在那以后我們封裝了...
    廣蘭路地鐵閱讀 967評論 0 0
  • 安裝與啟動 Webpack 5 發(fā)布已經(jīng)有一段時間了旧找,很多小伙伴都在考慮要不要升級,有沒有升級的必要麦牺,不知道升級后...
    西嶺老濕閱讀 1,074評論 1 1