Quando trabalhamos na mesma base de código, como uma equipe, nós sempre queremos

  1. código de utilizar o mesmo formato para todos os lados (como tabs e spaces)
  2. código de utilizar as melhores práticas para uma boa qualidade (como let/const ao invés de var

Código formatador resolve o primeiro problema, que imprime o programa a partir do zero em uma maneira consistente.,

Code linter resolve o segundo problema, ele ajuda a usar os melhores sintaxes ou novas características das linguagens de programação e pegar possíveis erros, mas não é capaz de resolver alguns difíceis, como nomes de variáveis.

Code linter também pode ser usado para resolver o primeiro problema, mas não é tão bom como formatação de código., O código a linter pode corrigir tabulações e espaços, mas não pode reformatar muito linhas de código

o Código a linter funciona de forma diferente do que formatador de código, o código usa a linter AST para analisar o código, descobrir violação, em seguida, corrigir o código, apenas nesse lugar, código formatador também usa AST, mas regenera o código diretamente da AST, por isso o código formatador pode prometer 100% código de consistência em toda a base de código e formatador de código sempre corrige o código muito mais rapidamente do que o código a linter.,

para fazer pleno uso das vantagens da fomatter e do linter, devemos deixá-los resolver o problema em que são bons, usar formatação de código para formatar o código fonte e usar o código linter apenas para os melhores sintaxes, novas funcionalidades e capturar possíveis erros.

awesomecode.io já use o código a linter eslint para o código javascript, que funciona bem, esta semana apresentamos formatador de código prettier para código javascript e fizemos o trabalho em conjunto com eslint.,

By default, we enable javascript formatter and auto-reformat your javascript code for each git commit, if you don’t like it, you can configure it in Project Settings page.

Css and ruby formatters are coming soon…