これは、OXC系Toolchainのメモです。 ※ 随時更新するかもです。
OXCとは何かをざっくり
Oxc compiler stack 上に構築された、JS/TS向けのOSSツール
公式Docsを簡単に参照した感じだと以下のようなツールがある。
- Oxlint
- Oxfmt
- Parser
- Transformer
- Minifier
- Resolver
全てを把握できているわけではないが、 恐らく流行っているのは、以下あたりが要因なのかな?と
- 駆動速度
- アーキテクチャ
- AIや大規模プロジェクト、CI周りとの親和性
Oxlint
最近私がやっと検証し始めたツール。 いわゆるLinter系のツールであり、分類的にはESLintと近い。
TSコンパイラー(tsgo/TS 7)のネイティブGoポートを活用し、完全なTypeScript互換性と、TypeScript自体に期待されるのと同じ型システム動作を提供する。
一方、この点Biomeは対照的で、TSのコンパイラーには深くは依存せず、独自に型推論などを行なうようにしている。
体感メモ
大規模プロジェクトでは、試せてはいないし、他ツールとの細かい比較はできていないと言う前置きをしつつ、以下を感じた。
- 検出速度が鬼早い
- 検出されたエラー内容が見やすい
- Zero Configでも使える
- .astroの
<script>なども検出できる - あくまでJS/TS向きのツールなので、a11yやhtmlなどのチェックには向かないかも