Skip to content
Latchkey

ESLint vs Oxlint: CIのリンターにはどちらを選ぶ?

Oxlintは非常に高速なRust製リンターで、ESLintは膨大なルールとプラグインのエコシステムを持つ拡張可能な標準です。

ESLintは何千ものコミュニティ製ルールとプラグインを持つ、定番のJavaScript/TypeScriptリンターです。Oxlint(Oxcプロジェクトの一部)は速度に特化したRustベースのリンターで、大規模なコードベースでは桁違いに高速に動作することがよくあります。

ESLintOxlint
実装JavaScriptRust
速度遅い(プラグインのオーバーヘッド)非常に速い
ルール / プラグインのエコシステム巨大小さめ、拡大中
カスタムプラグイン成熟限定的 / 発展途上
典型的な役割フル機能のリンター高速な一次パスのリンター

CIでは

Oxlintは大規模なコードベースをESLintより劇的に高速にlintできるため、高速なCIゲートやpre-commitチェックとして魅力的です。ESLintはカバレッジで勝ります。フレームワークのルール、アクセシビリティ、importの並び順、型認識のルール、カスタムプラグインなどです。よくあるパターンは、高速な一次パスとしてOxlintを実行し、OxlintがまだカバーしていないルールのためにESLintを残すことです。

移行の手間

Oxlint単独に頼る前に、有効にしているESLintのプラグインとルールを監査しましょう。多くのチームはESLintを完全に置き換えるのではなく、ESLintと並行してOxlintを段階的に採用します。特に型認識やカスタムのルールが重要な場合はそうです。

結論

非常に高速なlintゲートが欲しく、ルール要件が基本的または既にカバーされている: Oxlint。幅広いプラグイン/型認識のエコシステムに依存している: ESLintを残す(または両方を実行)。ESLintを外す前にルールのカバレッジを確認しましょう。

関連ガイド