← Glossário
Desenvolvimento

O que é Formatter?

Code Formatter

É uma ferramenta que organiza automaticamente a indentação, os espaços e as quebras de linha do código-fonte de acordo com regras predeterminadas.

Definição

Um formatador é uma ferramenta de software que padroniza apenas a estrutura visual do código escrito, sem alterar a sua lógica. Ele alinha automaticamente preferências visuais, como a largura da indentação, o tipo de aspas ou o comprimento da linha. Dessa forma, obtém-se uma aparência uniforme nas equipes, independentemente de quem tenha escrito o código.

Analogia: É semelhante a um botão de alinhamento automático em um documento de texto escrito com fontes diferentes e parágrafos desorganizados, que coloca todo o conteúdo no mesmo modelo e layout de página com um único clique.

Como funciona

O formatador lê o código-fonte, redistribui os espaços de acordo com as regras sem alterar o seu significado e salva o arquivo novamente. Na maioria das vezes, ele entra em ação em segundos, assim que o desenvolvedor salva o arquivo. Ao retirar o mecanismo de decisão do ser humano, ele garante a legibilidade do código.

Onde é usado

Em projetos de software, ele é frequentemente incluído como um plugin de editor de código, em gatilhos executados antes de o código ser enviado para o repositório e em processos de implantação automatizada.

Costuma ser confundido com

É frequentemente confundido com um linter. Enquanto o formatador se preocupa apenas com a aparência do código, ele não analisa se há algum erro lógico no código que impeça o funcionamento da aplicação.

Perguntas e respostas

O formatador quebra o funcionamento do código?

Ferramentas de formatação bem projetadas preservam a árvore de sintaxe abstrata do código; ou seja, elas não alteram a lógica do código, apenas ajustam os espaços e o layout.

Quais são as ferramentas de formatação mais populares?

Prettier no mundo JavaScript, Black no ecossistema Python e rustfmt no lado Rust são ferramentas amplamente aceitas.

Termos relacionados

Ferramentas relacionadas

Esta explicação foi escrita em linguagem simples para a TreScout com IA e traduzida automaticamente do original em turco · a versão turca é a que vale. Se algo parecer errado ou faltando, escreva para hello@trescout.com. Ler em turco →