Vite 8.0 来了:2.0 以来的最大更新!
这两天尤雨溪在社交媒体提到这一周会连续发布几个和 Vite / Vue 生态相关的重要更新算是一场小型的“发布周”。目前已经公布了三件事第一弹是Oxlint JS Plugin Alpha开始支持直接运行大量现有 ESLint 插件也可以用 JS / TS 编写 lint 规则并在 IDE 中实时显示诊断信息。第二弹就是Vite 8正式内置 Rolldown第三弹则是Vitest 4.1支持 Vite 8同时新增了 test tags、异步泄漏检测、Agent reporter 等功能用来优化测试组织和调试体验。这三件事情里对前端开发者影响最大的还是Vite 8。Vite 过去的架构过去几年Vite 的构建体系其实一直是一个“双引擎”结构。开发环境主要依赖esbuild做代码编译和转换速度非常快而生产构建则交给Rollup完成打包。这种组合带来的好处很明显•esbuild 速度快•Rollup 有成熟的打包能力和插件生态也正因为这个设计Vite 在开发体验上一直非常突出。但问题也慢慢出现开发和构建实际上是两条不同的 pipeline一些插件或者构建行为在 dev 和 build 环境下偶尔会出现差异。随着项目规模变大这种复杂度也越来越明显。新的核心RolldownVite 8 最核心的变化是开始把底层能力逐渐统一到Rolldown上。Rolldown 是一个新的打包器由 VoidZero 推动开发底层使用Rust实现同时尽量保持对 Rollup 插件体系的兼容。简单来说它的目标就是既保留 Rollup 的灵活生态又获得新一代 Rust 工具链带来的性能优势。其实在 Vite 8 正式发布之前我也把手上的几个项目升级到了Rolldown 版本的 Vite试了一下。整体最直观的感觉就是构建速度确实快了不少尤其是项目体量比较大的时候差别会更明显。工具链也在升级除了 bundler 的变化Vite 8 也在逐步调整底层工具链。例如 JavaScript 的解析和转换开始更多依赖Oxc这样的新一代工具链CSS 的压缩和处理也引入了新的实现方案。这些变化对开发者来说比较“隐形”。大多数项目升级到 Vite 8基本不需要修改太多配置但内部实现已经换了一轮。一个新的阶段如果把时间线往前看Vite 的发展其实有两个重要节点。Vite 2当年解决的是开发体验问题通过原生 ESM 和按需编译让开发服务器几乎秒启动。而Vite 8更像是在重新打磨构建体系本身。通过 Rolldown、Oxc 这些新工具Vite 的底层技术栈开始逐渐统一也为后续的性能优化和功能扩展打下基础。所以这次更新虽然看起来比较低调但在 Vite 的演进节奏里还是一个挺关键的版本。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2415554.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!