跳至內容

開始使用

概觀

JavaScript Oxidation 編譯器 (Oxc) 是一組用 Rust 編寫的 JavaScript 語言高效能工具。

我們的重點在於為 JavaScript 建構必要的編譯器工具:剖析器、Linter、格式化工具、轉譯器、壓縮器和解析器。

我們的目標是作為 VoidZero 的一部分,為 下一代 JavaScript 工具鏈提供支援。

推薦

尤雨溪 (Evan You)Vue.jsVite 的創作者:

在 Vue 3 程式碼庫上執行 oxlint,大約 200 條規則 + 大約 590 個檔案在 50 毫秒內完成 🤯(重新執行 30 毫秒)

效能絕對瘋狂

Jason MillerPreact 的創作者:

oxlint 對我們在 Shopify 來說是一個巨大的勝利。我們之前的程式碼檢查設定需要 75 分鐘才能執行,因此我們在 CI 中將其分散到 40 多個工作程序中。

相比之下,oxlint 在單個工作程序上檢查相同的程式碼庫大約需要 10 秒,並且輸出更容易理解。

當我們遷移時,我們甚至發現了一些被舊設定隱藏或跳過的錯誤!

Luke Edwards

一段時間以來,@boshen_c 一直在努力工作,為下一代 JS 工具奠定基礎。

從 OXC 原始碼中可以學到很多東西。所有內容都經過精確測量和基準測試,然後形式化為簡單、優雅、不令人恐懼的 API。

這個人很聰明,是一個團隊合作者,而且一直在做著吃力不討好的辛苦工作。

Yagiz NizipliNode.js 效能團隊的創始人:

我對 oxc 如何積極鼓勵 JavaScript 工具提高效能印象深刻。

Eric SimonsStackBlitz 的 CEO:

Oxc 目前被低估了

我認為大多數 JS/TS 工具鏈將在未來幾年內使用它

Miles JohnsonMoonrepo 的創作者:

oxlint(和 oxc 工具)的功能是多麼強大令人難以置信。不僅在效能方面,而且在易用性方面也是如此。押注 Rust 是個好選擇!

Joe SavonaReact 團隊成員:

由於…某些原因,我正在嘗試各種基於 Rust 的 JS 編譯器。我不同意每個設計決策,但總體而言,oxc 確實做得很好。

Sathya GunasekaranReact 團隊成員:

oxc 有點酷

特別感謝

  • BiomeRuff:如果沒有這兩個專案的幫助、啟發和鼓勵,這個專案就不會存在,它們是基於 Rust 的統一工具鏈領域的先驅。
  • quick-lint-jselm-review:感謝它們教育我們如何在效能和可用性方面改進靜態分析。

在 MIT 許可下發布。