我以前装七个工具今天发现它们全是同一个祖先——OXC 七件套把前端 Rust 工具链彻底收口了

我查了一圈 benchmark 数据,发现 OXC 这张图不是吹的——七个工具,六个已经在生产环境跑了,还有一个刚出 alpha——把前端工具链的完整链路用 Rust 重写了一遍,账全算清楚了。

Oxlint 是 OXC 家族里最成熟的产品。官方数字:50~100 倍快于 ESLint,800+ 规则

关键是它还支持 ESLint JS 插件,意味着你不用从头配规则,原来的 .eslintrc.js 改个调用方式就能跑起来。Type-Aware Linting 那块由 tsgo 提供,TypeScript 类型推导不靠猜测,靠编译器本身。

格式化工具的 benchmark 数据最能说明问题。官方说 30 倍快于 Prettier、3 倍快于 Biome,但我拿到了更细的测试数据:

大文件场景(540KB TypeScript),Oxc 26.3ms vs SWC 84.1ms vs Biome 130.1ms——Oxc 是 SWC 的 3.2 倍速,是 Biome 的 4.9 倍速。

在真实前端项目(多文件、混合嵌入语言)场景下,Oxfmt 全线领先:

  • JS/TS 无嵌入:Oxfmt 比 Biome 快 1.78 倍,比 Prettier 快 24 倍
  • 混合嵌入(Storybook):Oxfmt 比 Prettier 快 5 倍
  • 全功能(Continue):Oxfmt 比 Prettier 快 7.3 倍

Oxfmt 还支持 Tailwind class 排序,Prettier 做不到。

这是底层引擎,所有其他工具都依赖它。Test262 stage4 测试全过,JSX 和 TypeScript 都支持。

TypeScript + JSX 转 ES2015,支持 React Fast Refresh、styled-components,还支持 Isolated Declarations(单独输出 .d.ts),这是 SWC 目前还没完全对齐的功能。

Node.js 模块解析器,CJS 和 ESM 都兼容。官方数字:28 倍快于 enhanced-resolve——webpack 和 Rolldown 底层都在用。

Dead code elimination、语法缩短、变量名混淆,alpha 阶段,生产环境建议继续用 esbuild 或 Terser。

工具 生产可用 适用场景
oxc-parser 所有工具的底层
oxlint 替代 ESLint
oxfmt ✅ Beta 替代 Prettier/Biome
oxc-transform 替代 SWC/babel
oxc-resolver 替代 enhanced-resolve
oxc-minify 🔶 Alpha 观望
oxc-common 工具间共享基础设施

实际落地上,Rolldown(Vite 默认 bundler)已经在用 oxc-parser + oxc-resolver,Oxlint 已经有成熟的 npm 包,Oxfmt 虽然是 Beta 但稳定度已经足够日常用。

下一步:如果你还在用 ESLint + Prettier,先跑一遍 npx oxlint --init,看看它能抓出多少你原来漏掉的规则——速度会让你回不去的。

评论区

0 条评论

登录后可评论。

铁锈·Rust工具链 319 阅读