跳轉到內容

Vite 4.3 釋出了!

2023年4月20日

Vite 4.3 Announcement Cover Image

快速連結

效能提升

在這個次要版本中,我們專注於提升開發伺服器的效能。解析邏輯得到了精簡,改進了熱點路徑,併為查詢 package.json、TS 配置檔案以及解析後的 URL 實現了更智慧的快取。

你可以閱讀這篇由 Vite 貢獻者撰寫的部落格文章,詳細瞭解所做的效能工作:我們是如何讓 Vite 4.3 更快的 🚀

與 Vite 4.2 相比,這次迭代帶來了全面的速度提升。

以下是 sapphi-red/performance-compare 測得的效能改進,該測試涵蓋了包含 1000 個 React 元件的應用的冷啟動和熱啟動時間,以及根元件和葉子元件的 HMR 時間。

Vite (babel)Vite 4.2Vite 4.3提升
開發冷啟動17249.0ms5132.4ms-70.2%
開發熱啟動6027.8ms4536.1ms-24.7%
根元件 HMR46.8ms26.7ms-42.9%
葉子元件 HMR27.0ms12.9ms-52.2%
Vite (swc)Vite 4.2Vite 4.3提升
開發冷啟動13552.5ms3201.0ms-76.4%
開發熱啟動4625.5ms2834.4ms-38.7%
根元件 HMR30.5ms24.0ms-21.3%
葉子元件 HMR16.9ms10.0ms-40.8%

Vite 4.3 vs 4.2 startup time comparison

Vite 4.3 vs 4.2 HMR time comparison

你可以點選這裡閱讀更多關於該基準測試的資訊。此次效能執行的規格和版本如下:

  • CPU: Ryzen 9 5900X, 記憶體: DDR4-3600 32GB, 固態硬碟: WD Blue SN550 NVME SSD
  • Windows 10 Pro 21H2 19044.2846
  • Node.js 18.16.0
  • Vite 和 React 外掛版本
    • Vite 4.2 (babel): Vite 4.2.1 + plugin-react 3.1.0
    • Vite 4.3 (babel): Vite 4.3.0 + plugin-react 4.0.0-beta.1
    • Vite 4.2 (swc): Vite 4.2.1 + plugin-react-swc 3.2.0
    • Vite 4.3 (swc): Vite 4.3.0 + plugin-react-swc 3.3.0

早期採用者反饋稱,在測試 Vite 4.3 beta 版時,真實應用的開發啟動時間提升了 1.5 倍到 2 倍。我們非常期待了解它在你的應用中的表現。

效能分析

我們將繼續提升 Vite 的效能。目前正在開發一個官方的 Benchmark 工具,以便我們為每個 Pull Request 獲取效能指標。

此外,vite-plugin-inspect 現在具有更多效能相關的功能,可以幫助你識別哪些外掛或中介軟體是應用中的效能瓶頸。

使用 vite --profile(並在頁面載入後按 p)將儲存開發伺服器啟動時的 CPU 配置檔案。你可以使用 speedscope 等應用開啟它們以識別效能問題。你可以將你的發現與 Vite 團隊分享,透過 Discussion 或加入 Vite Discord

後續步驟

我們決定今年只發佈一個 Vite 主要版本,以配合 9 月份 Node.js 16 的生命週期結束 (EOL),並在該版本中停止對 Node.js 14 和 16 的支援。如果你想參與其中,我們已經發起了 Vite 5 討論以收集早期反饋。