Quando trabalhamos na mesma base de código, como uma equipe, nós sempre queremos
- código de utilizar o mesmo formato para todos os lados (como
tabs
espaces
) - código de utilizar as melhores práticas para uma boa qualidade (como
let
/const
ao invés devar
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…