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です。
| Rome | ESLint | |
|---|---|---|
| ステータス | 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設定はそのいずれかへ移行してください。