Biome vs Prettier: qual formatter para CI?
O Prettier é o formatter de código de fato; o Biome formata em Rust muito mais rápido e também faz lint, com alta compatibilidade com o Prettier.
O Prettier é o formatter opinativo amplamente adotado para JavaScript e muitas outras linguagens. O Biome é um toolchain baseado em Rust que formata (com forte compatibilidade com o Prettier) e faz lint em uma passagem rápida.
| Biome | Prettier | |
|---|---|---|
| Implementação | Rust | JavaScript |
| Velocidade | Muito rápida | Mais lenta |
| Escopo | Format + lint | Só format |
| Compatibilidade com Prettier | Alta | n/a |
| Cobertura de linguagens | Em crescimento | Muito ampla (plugins) |
No CI
O Biome formata muito mais rápido que o Prettier e agrega linting, então uma ferramenta rápida pode substituir duas etapas - uma clara vitória no tempo de verificação de format do CI. O Prettier tem a cobertura mais ampla de linguagens e plugins e a adoção mais profunda no ecossistema. A formatação do Biome é altamente compatível com o Prettier, então as diferenças de saída costumam ser pequenas; verifique os casos limite para suas linguagens antes de trocar.
Verificação de format no CI
Rode uma verificação de format (não uma escrita) no CI para que código malformatado falhe o build, e mantenha o editor e o CI na mesma ferramenta/versão. As verificações de format rodam em managed runners; runners gerenciados mais rápidos encurtam a passagem em bases de código grandes.
O veredito
Quer formatação rápida mais linting em uma só ferramenta Rust: Biome (verifique a compatibilidade para suas linguagens). Quer o formatter de fato com a cobertura mais ampla de linguagens e plugins: Prettier. Rode uma verificação de format como um gate de CI de qualquer forma.