尤雨溪:Vite 换“芯”发布,性能更强!
去年 4 月,尤雨溪宣布 Rolldown 正式开源。这是一个由 Rust 编写的打包工具,目的是替代 Vite 当前使用的 Rollup,提升生产构建阶段的效率和性能。
经过一年多的开发,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 倍。
白板工具 Excalidraw 的构建速度提升约 10 倍。
GitLab 项目的构建时间从 2.5 分钟降至 40 秒,内存使用下降约 100 倍。
未来计划
当前 rolldown-vite 以独立包形式发布,方便试用和反馈收集。后续将视稳定性决定是否合并进 Vite 主包,届时将停止维护独立版本。