Skip to content
Latchkey

Rome vs ESLint: 何が起きたか、そしてCIで何を使うか

Romeは1つの高速なtoolchainでESLintとPrettierを置き換えることを目指していました。今日、その維持されている後継はBiomeであり、実際的な選択はBiome vs ESLintです。

RomeはESLintとPrettierに対抗して位置づけられた、野心的なall-in-oneのJavaScript toolchain(lint、format、その他)でした。活発な開発はそのforkであるBiomeへ移り、Rome自体は事実上置き換えられています。ESLintは依然として標準的でプラグイン豊富なlinterです。

RomeESLint
ステータスBiomeに置き換えられた活発に維持されている
スコープLint + format (all-in-one)Lint (formatはPrettier)
速度高速 (Rust)より遅い
エコシステム限定的(現在はBiome経由)最大
今日の推奨代わりにBiomeを使うはい、広く使われている

CIでは

新しいpipelineにRomeを採用しないでください - もはや活発なプロジェクトではありません。後継のBiomeが同じ高速なall-in-oneの発想を継続的なメンテナンスとともに引き継いでいます。したがって実際のCIの決定はBiome(高速で低設定のlintとformat)vs ESLint(最大のプラグインエコシステムを持つ標準)です。古い設定でRomeに遭遇したら、BiomeまたはESLintへの移行を計画してください。

実際的な道筋

高速なall-in-one toolchainにはBiomeを評価し、最大限のルールとプラグインのカバレッジにはESLintを評価します。lintはmanaged runnerで動作し、高速なmanaged runnerは大きなコードベースでのlintステップを短縮します。

結論

Romeは置き換えられています - それで始めないでください。高速なall-in-oneのlinter/formatterには、Biomeを使う。最も広いルールとプラグインのエコシステムには、ESLintを使う。レガシーなRome設定はそのいずれかへ移行してください。

関連ガイド