開始使用
概觀
JavaScript Oxidation 編譯器 (Oxc) 是一組用 Rust 編寫的 JavaScript 語言高效能工具。
我們的重點在於為 JavaScript 建構必要的編譯器工具:剖析器、Linter、格式化工具、轉譯器、壓縮器和解析器。
我們的目標是作為 VoidZero 的一部分,為 下一代 JavaScript 工具鏈提供支援。
推薦
尤雨溪 (Evan You),Vue.js 和 Vite 的創作者:
在 Vue 3 程式碼庫上執行 oxlint,大約 200 條規則 + 大約 590 個檔案在 50 毫秒內完成 🤯(重新執行 30 毫秒)
效能絕對瘋狂
Jason Miller,Preact 的創作者:
oxlint 對我們在 Shopify 來說是一個巨大的勝利。我們之前的程式碼檢查設定需要 75 分鐘才能執行,因此我們在 CI 中將其分散到 40 多個工作程序中。
相比之下,oxlint 在單個工作程序上檢查相同的程式碼庫大約需要 10 秒,並且輸出更容易理解。
當我們遷移時,我們甚至發現了一些被舊設定隱藏或跳過的錯誤!
Luke Edwards
一段時間以來,@boshen_c 一直在努力工作,為下一代 JS 工具奠定基礎。
從 OXC 原始碼中可以學到很多東西。所有內容都經過精確測量和基準測試,然後形式化為簡單、優雅、不令人恐懼的 API。
這個人很聰明,是一個團隊合作者,而且一直在做著吃力不討好的辛苦工作。
Yagiz Nizipli,Node.js 效能團隊的創始人:
我對 oxc 如何積極鼓勵 JavaScript 工具提高效能印象深刻。
Eric Simons,StackBlitz 的 CEO:
Oxc 目前被低估了
我認為大多數 JS/TS 工具鏈將在未來幾年內使用它
Miles Johnson,Moonrepo 的創作者:
oxlint(和 oxc 工具)的功能是多麼強大令人難以置信。不僅在效能方面,而且在易用性方面也是如此。押注 Rust 是個好選擇!
Joe Savona,React 團隊成員:
由於…某些原因,我正在嘗試各種基於 Rust 的 JS 編譯器。我不同意每個設計決策,但總體而言,oxc 確實做得很好。
Sathya Gunasekaran,React 團隊成員:
oxc 有點酷
特別感謝
- Biome 和 Ruff:如果沒有這兩個專案的幫助、啟發和鼓勵,這個專案就不會存在,它們是基於 Rust 的統一工具鏈領域的先驅。
- quick-lint-js 和 elm-review:感謝它們教育我們如何在效能和可用性方面改進靜態分析。