文章摘要
Vite 8.0正式发布,改用基于Rust的Rolldown作为统一打包工具,构建速度提升10-30倍,同时保持插件兼容性。Vite周下载量达6500万次,并推出插件目录网站registry.vite.dev方便开发者查找插件。
文章总结
Vite 8.0 正式发布!
2026年3月12日
我们很高兴宣布 Vite 8 稳定版正式发布!Vite 最初推出时,采用了双构建器策略:esbuild 负责开发时的极速编译,Rollup 负责生产环境的优化构建。这一策略多年来表现优异,我们由衷感谢 Rollup 和 esbuild 的维护者。如今,Vite 8 迎来重大架构变革——集成基于 Rust 的单一构建器 Rolldown,构建速度提升 10-30 倍,同时保持完整的插件兼容性。
核心亮点
统一构建器 Rolldown
- 性能飞跃:Rust 编写的 Rolldown 达到原生速度,基准测试显示其性能媲美 esbuild。
- 无缝兼容:支持现有 Rollup/Vite 插件体系,大多数插件无需修改即可运行。
- 高级功能:支持模块级持久缓存、更灵活的代码分割和模块联邦等特性。
生态与工具增强
- 每周下载量突破 6500 万次,新推出插件目录 registry.vite.dev,每日同步 npm 数据。
- 集成开发者工具 Vite Devtools,支持实时调试与分析。
实际性能提升
- Linear:生产构建时间从 46 秒降至 6 秒
- Ramp:构建时间减少 57%
- Mercedes-Benz.io:最高提升 38%
- Beehiiv:构建效率提升 64%
其他新特性
- 内置 tsconfig
paths支持:通过resolve.tsconfigPaths启用 TypeScript 路径别名解析。 - Wasm SSR 支持:
.wasm?init导入现可用于服务端渲染。 - 浏览器控制台转发:开发服务器终端可显示客户端日志(通过
server.forwardConsole启用)。
迁移与兼容性
- 多数项目可平滑升级,配置无需改动。
- 复杂项目建议分两步迁移:先切换至 Vite 7 的
rolldown-vite测试兼容性,再升级至 Vite 8。 - 详细指南见 迁移文档。
致谢 Rollup 与 esbuild
Vite 的成功离不开这两个项目的奠基:Rollup 的插件生态和 esbuild 的极速编译。特别感谢 Rich Harris、Lukas Taegert-Atkinson 和 Evan Wallace 的贡献。
未来规划
- 完整打包模式(实验性):开发时预打包,启动速度提升 3 倍。
- 原生 AST 传输:减少 Rust 与 JavaScript 插件的性能损耗。
- 环境 API 稳定化:推动生态协作标准化。
Vite 8 由 VoidZero 主导开发,感谢所有贡献者和赞助商的支持。立即体验:vite.new 或运行 pnpm create vite 创建项目。
(注:原文中的社交媒体链接、翻译版本及详细致谢列表等辅助信息已精简,核心内容保留完整。)
评论总结
这篇评论主要围绕Vite 8的性能提升和社区反应展开,同时包含对Oxc工具链的讨论。以下是主要观点总结:
Vite 8性能提升获得广泛认可
- 多位用户报告显著提速:"around an 8x improvement (4m -> 30s)"(johnfn)
- "more than 6x improvement in speed...Awesome tool"(verma_yatharth)
- 普遍赞赏:"the perf changes for this version are awesome"(brandensilva)
对Oxc工具链的技术讨论
- 指出当前限制:"does not support lowering native decorators"(slopinthebag)
- 询问TS支持情况:"support TS runtime features like constructor parameter properties"(slopinthebag)
社区生态相关讨论
- 批评Vercel的封闭性:"Next.js will never profit...Vercel suffers from NIH"(soulchild77)
- Rust语言趋势:"Another rewrite in Rust"(pjmlp)
- 幽默评论:"Vite 8 - rhymes in french!"(hackernewsman71)
负面观点主要集中在对生态碎片化的担忧,而积极评价则聚焦于实际性能提升和开发体验改善。