【オーエックスシー】

OXC(Oxidation Compiler) とは?

最終更新:
💡 JS/TSの検査・整形・変換を支えるRust製ツール群

Rustで実装されたJavaScript/TypeScript向けのツール群。Oxlintによるコード検査やOxfmtによる整形に加え、構文解析・変換・圧縮・モジュール解決などの部品を提供する。

📌 このページのポイント
JS/TSを扱うツール群 JS / TSコードOxc:Rustで実装Oxlint:コード検査Oxfmt:コード整形Parser:構文解析Transformer:変換Minifier:圧縮Resolver:解決単独で使う・他のツールへ組み込む速度と互換性は使う条件で確認
JS/TSのコードを扱うOxcの主なツールと部品。緑は検査・整形ツール、青は構文解析などの部品。用途に合わせて単独でも利用できる。
ひよこ ひよこ
OXCって名前、何の略なの?
ペンギン先生 ペンギン先生
Oxidation Compilerだよ。公式ではOxcという表記を使う。「酸化」がさびを生むことと、実装に使っているRustを結び付けた名前だね。
ひよこ ひよこ
何ができるツールなの?
ペンギン先生 ペンギン先生
JavaScript/TypeScriptのコードを扱うツール群だよ。Oxlintで問題のあるコードを検査し、Oxfmtで書式を整えられる。ほかにもパーサー、変換、圧縮、モジュール解決の部品があり、それぞれ単独でも他のツールの内部でも使えるんだ。
ひよこ ひよこ
ESLintの代わりになるの?
ペンギン先生 ペンギン先生
OxlintはESLintからの移行を支援しているよ。ただし使えるルールや設定形式に違いがある。必要なルール・プラグイン・ファイル形式を確認し、未対応の検査があればESLintと併用する方法も公式に案内されているんだ。
ひよこ ひよこ
必ず100倍速くなるの?
ペンギン先生 ペンギン先生
倍率は測定条件によるよ。公式はOxlintのベンチマークでESLintとの速度差を示しているけれど、コード量や有効なルールなどが違えば結果も変わる。Rust製というだけで、どんな処理も同じ倍率で速くなるわけではないんだ。
ひよこ ひよこ
自分のプロジェクトで使うには?
ペンギン先生 ペンギン先生
コード検査ならOxlint、整形ならOxfmtのように、必要な機能から選ぶよ。まず現在の設定と互換性を照合し、実際のコードで結果と速度を確認する。Oxc全体を一度に入れ替える必要はないんだ。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「OXC」って出てきたら「Rustで作ったJS/TS向けのツール群」と思えばだいたいOK!
📖 おまけ:英語の意味
「Oxc (Oxidation Compiler)」 = 酸化コンパイラ
💬 公式紹介ではOxidationを、さび(rust)を生む化学過程として説明しているよ。Rustで実装したツール群の名前なんだ。

参考資料

← 用語集にもどる