您现在的位置是:首页 > 文章详情

尤雨溪 VoidZero 公司 8 月成果速览

日期:2025-09-05点击:15

尤雨溪 VoidZero 公司发布了 2025 年 8 月回顾,阐述了 Vite、Vitest、Oxc、Rolldown 的项目更新以及社区动态。

具体包括:

Oxlint:类型感知 linting 和自定义 JS 插件

Oxlint 旨在成为一款功能齐全、运行速度与原生速度一致的 Linting 替代品。本月发布了两项重大更新:

  • 类型感知 linting:基于 TypeScript 的 Go 端口和 tsgolint,支持 40 个类型感知规则,如 no-floating-promises。性能保持高效,无需牺牲速度。

  • 自定义 JS 插件支持:提供 ESLint 兼容 API,支持运行现有 ESLint 插件,而不牺牲性能。未来,几乎所有 ESLint 插件都能无缝兼容 Oxlint。

Vite

  • Vite 现已通过@vitejs/plugin-rsc引入React Server Component 支持。目标是为每个基于 Vite 的 React 框架提供统一的解决方案。
  • @vitejs/plugin-react 5.0 版本已发布。当检测到rolldown-vite时,它会直接集成@vitejs/plugin-react-oxc,因此不再需要额外安装其他插件。
  • Dev server 漏洞修复,修复源代码泄露风险。详情可阅读 Sapphi 的回顾博客文章
  • vite-plugin-pwa(和其他 Vite 插件)的 Plugin Hooks 现已到位,使用rolldown-vite时可显著提升其运行速度

Vitest

  • Vitest 在最新的 v4 测试版中支持可视化回归测试
  • v4 测试版通过平均缩短 Vitest 启动时间 25%,进一步提升了测试速度。
  • Vitest 的实验性 programmatic API 现在可以解析测试文件,而不是运行它们来收集测试数据。这对于第三方服务提供商尤其有用,并且有助于未来实现更快的过滤速度。

Rolldown

  • Rolldown-Vite 开箱即用地支持原生插件。在原生标志下进行改进,并解决所有生态系统 CI 问题后,第一组插件被认为足够稳定,可以默认启用,从而提升所有构建的速度,而无需任何配置。
  • 消除 Dead code elimination 和 treeshaking 优化是精简 bundle 的关键。在最近的 Rolldown 版本中进行了多项改进,以进一步降低 bundle 大小。
    • 新增inlineConst 功能:在打包过程中内联导入的常量值(而非引用它们)。由于减少了变量查找次数,此特性可缩小打包文件体积并提升运行时性能。自 1.0.0-beta.35 版本起,此优化将默认启用。
  • Rolldown 现在有一个顶级tsconfig选项。可以将其指向项目的 tsconfig 路径,从而允许解析器遵循compilerOptions.paths的别名设置,并为转换配置建立默认值。此功能将取代先前引入的resolve.tsconfigFilename选项。
  • 第一个案例研究已经发布:了解 PLAID Inc. 如何迁移到 Rolldown 并将其构建时间缩短 97%

Oxc

  • Rolldown 团队不仅致力于确保打包体积更小,Oxc 的压缩工具现在也会多次运行 dead code 消除,类似于 Rollup。这可以进一步减小打包体积,同时只增加极小的开销。
  • 如果你正在使用 React 和styled-components,构建速度将显著提升,因为 Oxc 现在将其大部分功能作为原生转换支持。如本例所示,它也可以在 Rolldown 中轻松启用。
  • 提升性能tsgolint

更多详情可查看官方公告

原文链接:https://www.oschina.net/news/370495/voidzero-whats-new-aug-2025
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章