【オーエックスシー】

OXC(Oxidation Compiler) とは?

💡 JavaScriptのツール全部をRustで作り直す、100倍速の革命
📌 このページのポイント
OXC — Rust製JS/TSツールチェーン JS / TS ソースコード OXC Rust で実装 100x faster than ESLint Parser AST生成・構文解析 Linter ESLint代替・100倍速 Transformer Babel代替・トランスパイル Minifier コード最小化 Vite / Rspack のコアに採用。Biome と競合するポジション
OXCのツールチェーン構成(Parser / Linter / Transformer / Minifier)
ひよこ ひよこ

OXCって名前、何の略なの?

ペンギン先生 ペンギン先生

Oxidation Compilerの略だよ。「酸化」という意味で、Rustのマスコットキャラが「さびた(rusty)」ものだからRustらしい名前だね。

ひよこ ひよこ

何ができるツールなの?

ペンギン先生 ペンギン先生

JavaScript/TypeScriptのコードを扱うツールをRustでまるごと作り直すプロジェクトだよ。パーサーリンター、トランスパイラー、ミニファイアーが含まれているんだ。

ひよこ ひよこ

ESLintの代わりになるの?

ペンギン先生 ペンギン先生

そうだよ。OXCのリンターESLintより100倍以上速いと言われているんだ。RustJavaScriptより圧倒的に処理が速いから、大規模なプロジェクトでも一瞬でチェックが終わるよ。

ひよこ ひよこ

Biomeとどう違うの?どちらもRustだよね?

ペンギン先生 ペンギン先生

どちらもRust製の高速ツールチェーンで競合しているね。Biomeはフォーマッターも含んでいて、OXCはコンパイラとして他のツール(ViteRspackなど)に組み込まれて使われることが多いよ。競争しながら両方進化している感じだね。

ひよこ ひよこ

今すぐESLintから乗り換えていいの?

ペンギン先生 ペンギン先生

まだ開発途中でESLintのすべてのルールに対応しているわけではないよ。でもViteRspackが内部でOXCのパーサーを採用するなど、エコシステムへの組み込みは進んでいるんだ。将来的には主流になる可能性が高いツールだよ。

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「OXC」って出てきたら「Rustで作ったJS/TS超高速ツールチェーン」と思えればだいたいOK!
📖 おまけ:英語の意味
「OXC (Oxidation Compiler)」 = 酸化コンパイラ(Rust製JS toolchain)
💬 "Oxidation"はRustのマスコット「酸化(rusty=さびた)」から来ているよ。Rustで一からJS toolchainを作り直すプロジェクトだよ。
← 用語集にもどる