跳至内容

入门

概览

JavaScript Oxidation Compiler(Oxc)是使用 Rust 编写的一组针对 JavaScript 语言的高性能工具。

我们的重点在于为 JavaScript 构建必要的编译器工具:解析器、Linter、格式化程序、跨编译器、缩减程序和解析器。

我们的目标是作为 VoidZero 的一部分,实现 JavaScript 的下一代工具链

认可

Evan YouVue.jsVite 的创建者:

在 Vue 3 代码库上运行 oxlint,~200 条规则 + ~590 个文件在 50 毫秒内完成 🤯(30 毫秒重新运行)

性能实在太疯狂了

Jason MillerPreact 的创建者:

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 真的很棒

特别鸣谢

  • BiomeRuff:如果没有这两个在基于 Rust 的统一工具链领域处于领先地位的项目的帮助、启发和鼓励,这个项目就不会存在。
  • quick-lint-jselm-review:用于了解如何提高静态分析的性能和可用性。

以 MIT 许可证发布。