2026-01-05 13:44:40
VoidZero 公司 2025 年 8 月核心项目成果包括 Oxlint、Vite、Vitest、Rolldown 和 Oxc 的功能升级与性能优化,具体进展如下:
Oxlint:类型检查与插件兼容性升级
类型感知 linting 功能上线:基于 TypeScript 的 Go 实现(tsgolint),支持 40 个依赖类型信息的规则(如 no-floating-promises),在引入类型检查的同时保持高性能。
JS 自定义插件支持:新增 ESLint 兼容 API,允许直接运行现有 ESLint 插件,未来计划实现绝大多数插件的无缝迁移,同时维持 Oxlint 的高速执行特性。
Vite:React 服务端组件与安全优化
React Server Components 支持:通过 @vitejs/plugin-rsc 为基于 Vite 的 React 框架提供标准化服务端组件解决方案。
插件集成自动化:@vitejs/plugin-react 5.0 版本在检测到 rolldown-vite 时自动集成 @vitejs/plugin-react-oxc,无需手动安装额外插件。
安全漏洞修复:修复 dev server 的安全漏洞,防止源码意外泄露。
性能提升:vite-plugin-pwa 等插件支持 Plugin Hooks,使用 rolldown-vite 时性能显著提升。
Vitest:测试效率与工具链增强
可视化回归测试支持:v4 测试版引入该功能,帮助开发者直观捕捉 UI 变化。
启动速度优化:平均提升 25%,进一步优化测试执行效率。
实验性 programmatic API:支持解析测试文件结构而不实际运行测试,便于第三方工具收集元数据,为高效测试过滤奠定基础。
Rolldown:原生插件与构建优化
原生插件默认启用:rolldown-vite 默认支持首批原生插件,完成稳定性优化并解决生态 CI 问题后开箱即用,显著加快构建速度。
代码优化特性:
inlineConst:默认开启(自 1.0.0-beta.35 起),内联常量值以减少变量查找开销,缩小包体积并提升运行性能。
顶级 tsconfig 配置项:支持指定项目 tsconfig 路径,正确处理 compilerOptions.paths 别名,逐步替代旧选项 resolve.tsconfigFilename。
客户案例:PLAID Inc. 迁移至 Rolldown 后,构建时间缩短高达 97%。
Oxc:压缩策略与原生支持扩展
多轮 dead code elimination:采用类似 Rollup 的策略,在几乎不增加构建耗时的前提下进一步压缩输出体积。
React 与 styled-components 原生支持:将相关转换逻辑实现为原生功能,大幅提升构建性能,并可轻松在 Rolldown 中启用。
tsgolint 性能优化:持续改进类型感知 linting 的处理效率。