过去几年。
如果有人问: JavaScript 项目必装什么工具?
答案几乎不会变: ESLint + Prettier
一个负责检查代码,一个负责格式化代码。
几乎每个 React、Vue、Node.js 项目都会装。
但问题也越来越明显,大型项目里,执行一次: eslint .
可能要等几十秒,CI 跑一次,时间更长,如果再加上: prettier --write
开发体验更是雪上加霜。
于是最近一年,越来越多开发者开始迁移到一个新的工具链。
它来自 Rust,也是整个 VoidZero 高性能工具链的重要组成部分。
Oxc
而就在最近:
Oxlint v1.72.0 与 Oxfmt v0.57.0 正式发布。
![]()
虽然不是一次「革命式更新」。
却再次证明了一件事:
JavaScript 工具链,真的正在全面 Rust 化。Oxc 到底是什么?
很多人第一次看到 Oxc。
都会误以为:
Rust 版 Babel
其实远远不止。
官方给出的定位非常直接:
Oxc 是一套使用 Rust 编写的高性能 JavaScript 工具链。
它不是一个工具。
而是一整个生态。
包括:
Oxlint(代码检查)
Oxfmt(代码格式化)
Parser(解析器)
Transformer(转换器)
Resolver(模块解析)
Minifier(压缩器)
未来甚至会覆盖整个现代 JavaScript 开发流程。
简单理解就是:
ESLint
Prettier
Babel
Terser
↓
Oxc
为什么越来越多人开始放弃 ESLint?ESLint 最大的问题,不是规则,而是: 慢 。
尤其大型仓库,几千个文件,几十个插件。
执行一次检查,往往需要等待。
而 Oxlint 最大卖点只有一个: 快 。
官方数据显示。
Oxlint 的执行速度可达到: 50 ~ 100 倍于 ESLint。
![]()
也就是说:以前需要几十秒,现在可能只需要不到一秒。
对于 CI、Monorepo、大型团队来说。
体验提升非常明显。
Oxfmt 的目标也很直接
如果说 Oxlint 对标 ESLint。
那么,Oxfmt 对标的就是: Prettier
官方目标不是创造新的格式。
而是: 兼容 Prettier。
同时速度更快。
官方介绍中提到:
Prettier 兼容格式
Tailwind Class 排序
更好的大型项目性能
性能方面,官方数据显示:相比 Prettier。
Oxfmt 可快约 30 倍;相比 Biome Formatter 也可快约 3 倍。
![]()
为什么整个前端圈都在转向 Rust?
如果观察最近两年的技术趋势,会发现一个共同点:越来越多基础工具,开始重写。
而且几乎都是: Rust 。
例如:
Vite → Rolldown
Babel → Oxc Transform
ESLint → Oxlint
Prettier → Oxfmt
Parcel 部分模块
TypeScript 7 编译器
整个 JavaScript 工具链,几乎都在发生变化。
原因只有一个: 性能。
Rust 天生更适合:
编译器
Parser
AST
Linter
Formatter
这些 CPU 密集型任务。
Oxlint 已经不是「玩具项目」
很多人还停留在:
只是快一点
实际上,今天的 Oxlint 已经拥有:
800+ 条规则
Type-aware Lint
React
TypeScript
Jest
Vitest
Unicorn
jsx-a11y
Import 等主流生态支持
甚至已经支持:ESLint JavaScript Plugins。
很多团队迁移成本已经越来越低。
Oxfmt 也越来越成熟
过去很多人不用,主要原因只有一个: 功能还不完整 。
但最近几个版本,Oxfmt 更新速度非常快。
目前已经支持:
JavaScript
TypeScript
JSX
TSX
JSON
Markdown
YAML
CSS
GraphQL
HTML
VS Code 扩展也越来越完善,已经能够覆盖大量日常开发场景。
这次 v1.72.0 更新了什么?
虽然这次属于持续迭代版本,但依旧带来了大量改进。
包括:
更多 ESLint 规则兼容
新增和优化自动修复(Auto Fix)
Parser 与 Formatter 性能优化
更多 TypeScript 场景支持
Bug 修复与稳定性提升
Oxfmt 同样继续增强:
格式兼容性
格式化一致性
编辑器体验
各类边缘场景处理
整个版本更偏向: 完善生态。
而不是新增炫技功能。
Oxlint VS ESLint
对比项
ESLint
Oxlint
实现语言
JavaScript
Rust
检查速度
基准
官方称快 50 ~ 100 倍
Type-aware
支持
支持
ESLint 生态
原生
高兼容
CI 性能
较慢
极快
大型仓库
一般
更有优势
Oxfmt VS Prettier
对比项
Prettier
Oxfmt
实现语言
JavaScript
Rust
格式兼容
官方标准
高兼容 Prettier
Tailwind 排序
插件
内置支持
格式速度
基准
官方称约快 30 倍
大仓库性能
一般
更优秀
为什么 VoidZero 一直在押注 Oxc?
如果你关注: Rolldown、Vite、VoidZero
应该会发现,越来越多项目,都开始依赖: Oxc 。
因为它不仅仅是:一个 Parser,而是整个高性能工具链基础。
未来很多工具,都会直接建立在 Oxc 之上。
例如:
Rolldown
↓
Oxc Parser
↓
Oxlint
↓
Oxfmt
最终形成完整生态。
这也是为什么:尤雨溪一直持续投入 Oxc 的原因之一。
谁最适合尝试?
如果你的项目属于下面这些情况。
可以重点关注: React、 Vue、Next.js、Nuxt、Node.js、Monorepo、Turborepo、CI 检查耗时过长 。
尤其大型仓库,提升会更加明显。
最后
过去十年,JavaScript 工具链几乎一直由: ESLint、Prettier、Babel主导 。
而今天,新的时代正在出现,越来越多工具,开始用 Rust 重写,不是为了炫技‘,而是为了: 让开发体验真正变快。
Oxlint 和 Oxfmt 或许不会一夜之间取代 ESLint 与 Prettier。
但它们已经证明: 下一代 JavaScript 工具链,属于 Rust。
如果你还没有体验过。现在正是一个不错的时机。
官网: https://oxc.rs/ GitHub: https://github.com/oxc-project/oxc 日志说明: https://github.com/oxc-project/oxc/releases/tag/apps_v1.72.0
各位互联网搭子,要是这篇文章成功引起了你的注意,别犹豫, ,让我们把这份默契延续下去,一起在前端的海洋里乘风破浪!
特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.