前端工具领域再次迎来重要升级。Vite 8.0正式发布,其最大亮点是引入基于Rust构建的Rolldown作为统一打包器,彻底替代了原有的esbuild和Rollup。这一改变让Vite团队声称构建速度可提升10到30倍,成为当前前端开发效率提升的关键一步。

Vite本身既是开发服务器,也是构建工具,支持TypeScript与JavaScript项目开发,并提供热模块替换(HMR)功能,让代码修改无需整页刷新即可生效。此外,它还拥有丰富的插件生态,可适配多种前端框架。目前Vite每周下载量已达到6500万次,足见其受欢迎程度。

此次升级的核心Rolldown仍处于候选发布阶段,但已具备与现有插件兼容的能力,支持相同的插件API。不过,其代码压缩功能目前仍在Alpha阶段。Rolldown基于另一Rust工具Oxc构建,后者集成了代码解析、格式化、转译、模块解析与压缩等功能,试图打造一体化工具链。

vite
vite

Rolldown与Oxc均由Void Zero公司支持,该公司由Vite和Vue.js作者尤雨溪于2024年创立。他曾指出,JavaScript生态长期存在碎片化、不兼容与效率低下的问题,而统一工具链是解决之道。

除了性能提升,Vite 8还新增了开发工具支持构建分析与调试(需使用Rolldown),并在服务端渲染环境中加入Wasm支持,同时可以将浏览器控制台日志转发到开发终端,进一步优化开发体验。

未来,Vite计划推出“全量打包模式”,在开发阶段也进行模块打包。由于构建速度大幅提升,这一模式变得可行。官方数据显示,该模式可实现开发服务器启动提速3倍、完整刷新快40%、网络请求减少10倍

从社区反馈来看,新版本表现令人满意。有开发者表示,在大型项目中构建时间从12分钟缩短到2分钟,效率提升十分明显。

值得注意的是,Rolldown并非唯一采用Rust重写的构建工具。类似项目还包括Vercel支持的Turbopack,以及字节跳动开发的Rspack。这些工具都表现出色,但在基准测试中仍略逊于使用Zig语言开发的Bun。

与此同时,TypeScript官方也在推进原生化,其未来版本7.0将使用Go语言重写编译器,预计性能提升超过10倍。这一趋势引发一个关键问题:既然原生工具带来巨大性能优势,开发者是否应重新考虑在非浏览器环境中使用解释型语言?

例如,广受欢迎的Visual Studio Code基于TypeScript和Electron构建,但在性能与内存占用方面仍不及原生编辑器。这也让“是否回归原生”的讨论再次升温。