Vite 4 发布,用更快的基于 Rust 的 SWC 取代 Babel

Vite 4.0 发布概述

Vite 团队在 Vite 3.0 发布5个月后,正式推出了 Vite 4.0。这一版本的发布主要受到 Rollup 从 2.0 升级到 3.0 的推动。Vite 4.0 还引入了对 SWC(基于 Rust 的打包工具)的支持,声称其速度比 Babel 快一个数量级。

主要更新内容

  1. Rollup 3.0 集成: Vite 4.0 在构建时使用 Rollup 3.0。Rollup 3.0 在 ViteConf 2022 上宣布,该会议汇集了 Vite 生态系统的主要参与者。虽然 Rollup 3.0 大部分与 Rollup 2.0 兼容,但使用自定义 rollupOptions 的开发者可能需要参考 Rollup 迁移指南来升级配置。
  2. SWC 支持: Vite 4.0 增加了对 SWC 的支持。SWC 是一个基于 Rust 的打包工具,声称比 Babel 快20倍。在 React 项目中,SWC 的 React Fast Refresh 实现比 Babel 快很多,因此对于某些项目,SWC 是一个更好的选择。
  3. dotenv 和 dotenv-expand 版本升级: Vite 4.0 升级了 dotenvdotenv-expand 的版本。新版本的 dotenv 包含了一些破坏性变更,开发者需要将包含特定字符(如反引号)的名称用引号括起来。

生态系统支持

自 Vite 2.0 以来,Vite 已成为一个框架无关的构建工具,许多开发者工具、库和框架开始支持 Vite,包括 Storybook、Astro、Nuxt、SvelteKit、Solid Start、Hydrogen、Laravel、Qwik City 等。

性能比较

最近发布的 Next.js 13 包含了 Turbopack,这是一个基于 Rust 的 Webpack 替代品,声称比 Vite 快一个数量级。然而,研究显示大部分速度提升来自于 Turbopack 使用 SWC。Vite 4.0 通过引入 SWC 支持,有望缩小这一差距。

开发者资源

开发者可以参考迁移指南发布说明获取新版本的详细变更列表。Vite 采用 MIT 开源许可证分发,欢迎贡献,但需遵循 Vite 的贡献指南

总结

Vite 4.0 的发布标志着其生态系统和性能的进一步优化。通过集成 Rollup 3.0 和引入 SWC 支持,Vite 在构建速度和开发者体验上都有显著提升。随着更多工具和框架的支持,Vite 正逐步成为前端开发的主流选择之一。

阅读 85
0 条评论