Vite 迎來巨變,提前嘗鮮的都直呼真香!
這幾年要說前端圈最火的構(gòu)建工具,非 Vite 莫屬。
啟動(dòng)快、用著順手,很多新項(xiàng)目一開始就直接上 Vite,連 Webpack 的老用戶都在慢慢遷過來。

但 Vite 團(tuán)隊(duì)顯然不滿足于此。在即將到來的 Vite 8 中,生產(chǎn)環(huán)境的底層打包工具要從 Rollup 換成一個(gè)用 Rust 寫的新玩意 —— Rolldown。
官方放出實(shí)驗(yàn)版 rolldown-vite 沒多久,周下載量就沖到了 25 萬+,社區(qū)的反應(yīng)也很熱烈。
問題是:Rollup 用得挺好,為什么突然要換?
Rollup:功臣也是瓶頸
要理解這個(gè)變動(dòng),得先看看 Rollup 的角色。
Vite 開發(fā)階段靠 esbuild 預(yù)構(gòu)建依賴,速度很快;但生產(chǎn)打包一直交給 Rollup 來完成。Rollup 穩(wěn)定、生態(tài)成熟、打包結(jié)果干凈,這些優(yōu)點(diǎn)幫 Vite 從“小工具”成長為今天的主流方案。
但項(xiàng)目一旦大起來,問題就來了:
?打包速度太慢:CI 上動(dòng)輒十幾分鐘,團(tuán)隊(duì)等得心焦。
?內(nèi)存占得狠:機(jī)器配低點(diǎn)就容易崩。
?工具鏈割裂:開發(fā)用 esbuild(Go 寫的),生產(chǎn)用 Rollup(JS 寫的),維護(hù)成本高。
說白了,Rollup 是功臣,但也成了瓶頸。
Rolldown:Rust 版 Rollup
Vite 團(tuán)隊(duì)的思路一向另辟蹊徑。當(dāng)年它靠原生 ESM 跳過 Webpack,如今則干脆用 Rust 把 Rollup 重寫了一遍,取名為 Rolldown。
目標(biāo)很清楚:
?接口和 Rollup 盡量保持一致;
?性能和內(nèi)存占用全面提升。
對(duì)開發(fā)者來說,幾乎不用動(dòng)配置,換了就能享受“平地起飛”的體驗(yàn)。
實(shí)測(cè)體驗(yàn):快得離譜
自從 rolldown-vite 放出后,很多開發(fā)者已經(jīng)試用,反饋相當(dāng)一致:快到不真實(shí)。
?構(gòu)建速度大幅提升:一個(gè)中型項(xiàng)目,原本 40 秒以上的打包,現(xiàn)在只需 10 秒;大型項(xiàng)目提速甚至達(dá)到 10 倍以上。
?內(nèi)存占用驟降:構(gòu)建時(shí)的內(nèi)存需求下降一個(gè)數(shù)量級(jí),就算在低配 CI 環(huán)境也能順利完成。
?遷移幾乎零成本:Vite 配置不用動(dòng),常見插件基本兼容,感覺就像“換了發(fā)動(dòng)機(jī),但方向盤沒變”。
換句話說,升級(jí)成本極低,但收益極大。
為什么這一步意義重大?
表面上只是打包器替換,但影響可能遠(yuǎn)比想象的大:
?速度的天花板被抬高:開發(fā)、熱更新、打包,整條鏈路都更快。
?Rust 工具鏈正冒頭:不僅 Rolldown,像 Vitest、Oxlint、Oxc 等工具都在往 Rust 靠。
?形成統(tǒng)一體系:Vite 不再只是“一個(gè)構(gòu)建工具”,而是在拼出一整套輕量高效的工具鏈。
Vite 正在從構(gòu)建工具進(jìn)化為一整套工程化解決方案,而 Rolldown 是關(guān)鍵一環(huán)。
寫在最后
回頭看 Vite 的發(fā)展史,每一步都挺大膽:
?一開始用原生 ESM,跳過復(fù)雜的打包邏輯;
?后來接入 esbuild,把啟動(dòng)速度拉到新高度;
?現(xiàn)在又推出 Rolldown,用 Rust 給生產(chǎn)打包換了個(gè)“心臟”。
目前 Rolldown 還在技術(shù)預(yù)覽階段,但等到 Vite 8 正式發(fā)布,很可能會(huì)再一次改變前端構(gòu)建的標(biāo)準(zhǔn)。
如果你平時(shí)被漫長的打包折磨,不妨先試試 rolldown-vite。說不定能讓你真切感受到:構(gòu)建這件事,其實(shí)沒必要那么慢。















 
 
 












 
 
 
 