Skip to content
Latchkey

Biome vs Prettier: CIにはどちらのformatterか

Prettierは事実上標準のコードformatterで、BiomeはRustではるかに速くフォーマットし、lintも行い、Prettierとの高い互換性を備えます。

PrettierはJavaScriptや他の多くの言語で広く採用されているopinionatedなformatterです。BiomeはRustベースのtoolchainで、1回の高速なパスでフォーマット(強いPrettier互換性を備える)とlintを行います。

BiomePrettier
実装RustJavaScript
速度非常に高速より遅い
スコープFormat + lintFormatのみ
Prettier互換性高いn/a
言語カバレッジ成長中非常に広い(プラグイン)

CIでは

BiomeはPrettierよりはるかに速くフォーマットし、lintも束ねるため、1つの高速なツールで2つのステップを置き換えられます - CIのフォーマットチェック時間における明確な利点です。Prettierは最も広い言語とプラグインのカバレッジと、最も深いエコシステム採用を持ちます。BiomeのフォーマットはPrettierと高い互換性があるため、出力の差は通常わずかです。切り替える前にあなたの言語でのエッジケースを確認してください。

CIでのフォーマットチェック

誤ってフォーマットされたコードがbuildを失敗させるよう、CIでは(書き込みではなく)フォーマットチェックを実行し、エディタとCIを同じツール/バージョンに保ちます。フォーマットチェックはmanaged runnerで動作し、高速なmanaged runnerは大きなコードベースでのパスを短縮します。

結論

1つのRustツールで高速なフォーマットとlintが欲しいなら: Biome(あなたの言語での互換性を確認)。最も広い言語とプラグインのカバレッジを持つ事実上標準のformatterが欲しいなら: Prettier。いずれにせよフォーマットチェックをCIのgateとして実行してください。

関連ガイド