入门
概览
JavaScript Oxidation Compiler(Oxc)是使用 Rust 编写的一组针对 JavaScript 语言的高性能工具。
我们的重点在于为 JavaScript 构建必要的编译器工具:解析器、Linter、格式化程序、跨编译器、缩减程序和解析器。
我们的目标是作为 VoidZero 的一部分,实现 JavaScript 的下一代工具链。
认可
Evan You,Vue.js 和 Vite 的创建者:
在 Vue 3 代码库上运行 oxlint,~200 条规则 + ~590 个文件在 50 毫秒内完成 🤯(30 毫秒重新运行)
性能实在太疯狂了
Jason Miller,Preact 的创建者:
oxlint 在 Shopify 上对我们来说是一个巨大的胜利。我们以前的 linting 设置需要 75 分钟才能运行,因此我们在 CI 中把它分配给了 40 多个工作组。
相比之下,oxlint 在单个工作组上对相同的代码库进行 linting 大约需要 10 秒钟,并且输出更容易解释。
当我们移植时,甚至捕获到了几个我们的旧设置隐藏或跳过的 bug!
卢克·爱德华兹
一段时间以来,@boshen_c 一直在努力奠定下一代 JS 工具的基础。
OXC 源代码有很多值得学习的地方。每一项都经过了仔细的衡量和基准化后,再将其规范为简单、优雅、无畏缩的 API。
此人聪明绝顶、擅长团队合作,并且一直默默努力。
雅吉兹·尼济普利,Node.js 性能团队的创始人:
oxc 积极鼓励 JavaScript 工具改进其性能,这一点给我留下了深刻的印象。
埃里克·西蒙斯,StackBlitz 的首席执行官:
oxc 现在睡着了
个人认为,大多数 JS/TS 工具链将在未来几年内使用它
迈尔斯·约翰逊,Moonrepo 的创建者:
oxlint(和 oxc 工具)的好处简直难以置信。不仅性能优异,而且使用起来很方便。押注 Rust 真是明智之选!
乔·萨沃纳,React 团队成员:
由于各种原因,我正在试验各种基于 Rust 的 JS 编译器。虽然不同意每个设计决策,但总体而言,oxc 做得非常好。
萨斯亚·古纳萨卡兰,React 团队成员:
oxc 真的很棒
特别鸣谢
- Biome 和Ruff:如果没有这两个在基于 Rust 的统一工具链领域处于领先地位的项目的帮助、启发和鼓励,这个项目就不会存在。
- quick-lint-js 和 elm-review:用于了解如何提高静态分析的性能和可用性。