Vue中文社区

尤雨溪:Vite 换“芯”发布,性能更强!

去年 4 月,尤雨溪宣布 Rolldown 正式开源。这是一个由 Rust 编写的打包工具,目的是替代 Vite 当前使用的 Rollup,提升生产构建阶段的效率和性能。

Image

经过一年多的开发,5 月 30 日,尤雨溪发布了由 Rolldown 驱动的 Vite 技术预览版 rolldown-vite,功能与 Vite 保持一致,可以直接替换使用。

兼容性:已在多个框架和插件中进行测试,大多数场景表现正常,但部分复杂用例可能仍存在问题。

核心亮点

rolldown-vite 的核心特性包括:

  • 性能提升显著:在多个项目中测试显示,生产构建时间缩短 3 到 16 倍,内存使用最多减少 100 倍。
  • 兼容现有项目:rolldown-vite 可替代原有 Vite 包,配置无需大改。
  • 基于 Oxc 构建:Rolldown 使用 Oxc 工具集代替 esbuild,在代码解析、转换和压缩方面表现更好。

尝鲜

如需在项目中试用 rolldown-vite,只需将 package.json 中的依赖修改为:

{
"dependencies": {
"vite": "npm:rolldown-vite@latest"
  }
}

实际效果

以下是 rolldown-vite 在部分项目中的表现。

  • 建站工具 Halo 的构建时间从 18.9 秒缩短至 3.19 秒,速度提升约 6 倍。
Image
  • 白板工具 Excalidraw 的构建速度提升约 10 倍。
Image
  • GitLab 项目的构建时间从 2.5 分钟降至 40 秒,内存使用下降约 100 倍。
Image

未来计划

当前 rolldown-vite 以独立包形式发布,方便试用和反馈收集。后续将视稳定性决定是否合并进 Vite 主包,届时将停止维护独立版本。