newsence

Vite 8.0 正式發佈

Hacker News·23 天前

Vite 8 正式發佈,採用 Rolldown 作為統一的 Rust 基礎打包器,在保持完全插件相容性的同時,提供高達 10 到 30 倍的構建速度提升。

背景

Vite 團隊正式發布了 8.0 版本,這標誌著該專案自 2.0 以來最重大的架構變革。本次更新的核心在於將原本分別負責開發環境與生產環境的 esbuild 與 Rollup 兩套工具,統一替換為基於 Rust 開發的新一代打包工具 Rolldown。這項轉變旨在解決長期以來雙打包工具導致的插件系統不一致與效能瓶頸,並透過與 Oxc 編譯器的深度整合,為開發者提供更快速且行為一致的建置體驗。

社群觀點

在 Hacker News 的討論中,社群對於 Vite 8.0 帶來的效能飛躍給予了高度評價。許多開發者分享了實際遷移後的數據,其中一位使用者提到其生產環境的建置時間從原本的四分鐘大幅縮減至三十秒,效能提升高達八倍,且整個過程幾乎是無痛替換,這印證了 Vite 團隊在維持插件相容性上的努力。這種顯著的建置速度提升被認為是此版本最吸引人的亮點,也讓開發者社群對 VoidZero 團隊主導的 Rust 工具鏈整合充滿信心。

然而,在追求極致效能的同時,部分資深開發者也針對技術細節提出了細膩的觀察與疑問。討論焦點之一在於 Oxc 轉換器對 TypeScript 執行時特性的支援程度。有留言指出,雖然 Oxc 在處理標準語法上表現優異,但在處理如 TypeScript 列舉或建構子參數屬性等非純粹型別抹除的語法時,過去似乎曾傾向於採用較為嚴格的語法限制。這反映出開發者在享受 Rust 工具帶來的速度時,仍會擔心底層編譯器是否能完全覆蓋複雜的舊有程式碼庫,特別是當某些原生裝飾器規範尚未完全定案時,工具鏈的支援邊界將成為大型專案遷移時的考量因素。

整體而言,社群的共識傾向於支持這種「統一工具鏈」的發展方向。開發者普遍認同將解析、解析與壓縮等流程整合在同一個 Rust 架構下,能有效消除過去在開發與生產環境之間難以調試的邊際案例。儘管對於特定語法轉換的完整度仍有零星討論,但 Vite 8.0 所展現出的生產力提升,已足以讓其成為當前前端開發環境中不可忽視的里程碑。

延伸閱讀

在討論中提到的技術細節涉及了 Oxc 編譯器的語法轉換策略,開發者可以關注 TypeScript 提出的 erasableSyntaxOnly 選項,這與 Rolldown 如何處理非標準語法轉換的邏輯息息相關。此外,Vite 官方新推出的插件註冊表 registry.vite.dev 也是社群推薦的重要資源,可協助開發者確認現有插件對 Rolldown 的支援狀況。

https://vite.dev/blog/announcing-vite8