Prettier vs Biome: qual formatter para CI?
O Prettier é o formatter de fato; o Biome é uma alternativa muito mais rápida e quase compatível que também faz lint.
O Prettier é o formatter opinativo amplamente adotado para JS/TS e mais. O Biome é um toolchain Rust cujo formatter busca alta compatibilidade com o Prettier enquanto também faz lint no mesmo binário.
| Prettier | Biome | |
|---|---|---|
| Velocidade | Mais lento (JS) | Muito rápido (Rust) |
| Linting | Não (só formatação) | Sim (format + lint) |
| Compatibilidade com Prettier | n/a | Alta, não 100% |
| Cobertura de linguagens | Ampla (plugins) | Linguagens web principais |
| Adoção | Onipresente | Em crescimento |
No CI
Um passo de format --check roda a cada push; o Biome o torna sensivelmente mais rápido e pode substituir o Prettier mais seu linter com uma única ferramenta. O Prettier tem cobertura mais ampla de linguagens/plugins e suporte quase universal de editores e ecossistema. A compatibilidade é alta, mas não perfeita, então uma troca pode reformatar alguns arquivos.
Esforço de migração
Rode o formatter do Biome em todo o repositório em um único commit para absorver quaisquer diffs de formatação, depois aplique-o no CI. Mantenha o Prettier se você depende de plugins para linguagens que o Biome não formata.
O veredito
Quer formatação (e linting) rápida em uma ferramenta com saída majoritariamente compatível: Biome. Precisa da ampla cobertura de plugins do Prettier e da onipresença do ecossistema: fique no Prettier. Reformate em um único commit ao trocar.