尤雨溪公司正式官宣全新前端工具,太快了!

  在前端工程化的世界里,“快”永远是绕不开的主题。最近,尤雨溪团队正式官宣了 Oxfmt Alpha 版本,一个用 Rust 写的代码格式化工具。简单一句话:它很快,比 Prettier 快 30 倍。更关键的是,它并不是来“整活”的,而是想无缝接手我们习惯已久的 Prettier。

什么是 Oxfmt?

  Oxfmt(Oxc Formatter)是 Oxc 家族里的格式化工具,目标很明确: 用最快的速度,做和 Prettier 一样的事情。

  两个卖点:

  1. 性能极快:官方基准测试里,首次运行就能比 Prettier 快 30 倍以上。
  2. 迁移无感:它不是重新发明一套代码风格,而是尽可能复刻 Prettier 的格式结果,目前兼容了约 95% 的 Prettier 测试用例。

  换句话说,你把项目里的 Prettier 替换成 Oxfmt,大概率不会察觉到格式有什么变化,但会立刻感受到速度的差距。

为什么会冒出一个 Oxfmt?

  你可能会想:“Prettier 有了,Biome 也有了,为什么还需要它?”

  因为 Oxfmt 是 Oxc 大盘子里缺的最后一块拼图。

  Oxc 的目标,是做一套完整的前端工具基建(全部基于 Rust):

  • Parser:Oxc Parser(超快)
  • Linter:Oxlint(已经火了)
  • Bundler:Rolldown(Vite 未来的新内核)
  • Formatter:Oxfmt(刚刚到位)

      当这四个组件合体后,从解析 → 检查 → 格式化 → 打包,都可以在同一套架构下完成,不再依赖 Node.js 工具链。对未来的 Vite/Rolldown 项目来说,这是非常关键的一步。

    Oxfmt + Oxlint:天然 CP

      传统的 ESLint + Prettier 组合,有个老大难问题:两者经常“抢活”。缩进、分号这些风格问题本来应该交给 Formatter,但 ESLint 也能检查。于是不得不靠 eslint-config-prettier 去禁用冲突规则。

      Oxc 的理念非常干脆:

  • Oxlint:只查逻辑错误、潜在 Bug、未使用变量
  • Oxfmt:只做格式化

      不混用、不冲突、互不干扰。

      把 Oxfmt 和 Oxlint 一起用,体验很直观:

  • Lint 的速度是毫秒级
  • Format 的速度也是毫秒级
  • 保存一下文件 → Lint + Format 整套流程几乎瞬间完成

      大型 Monorepo 项目原来可能跑几十秒的 Lint/Format,在 Oxc 生态里就是眨眼之间。这对 CI 来说也是巨大的加速。

    那 Biome 呢?

      聊 Oxfmt 就绕不开 Biome。

      Biome 是目前 Rust 工具链里最成熟的一体化方案,“装一个包,全都帮你做”。Lint、Format 全包圆,稳定度也非常高。

      那和 Oxfmt 比,差别在哪?

      尤雨溪公司正式官宣全新前端工具,太快了!

      简单理解:

  • 你想装一个工具解决一切 → 选 Biome
  • 你想跟随 Vite / Rolldown 的走势,用上未来更快的工具链 → 选 Oxc 家族(Oxlint + Oxfmt)