kiedy pracujemy na tej samej bazie kodowej co zespół, zawsze chcemy, aby

  1. kod używał tego samego formatu wszędzie (jak tabs I spaces)
  2. kod stosował najlepsze praktyki dla dobrej jakości (jak let/const zamiast var)

program do formatowania kodu rozwiązuje pierwszy problem, ponownie drukuje cały program od zera w spójny sposób.,

Code linter rozwiązuje drugi problem, pomaga używać lepszych składni lub nowych funkcji języków programowania i wychwytywać możliwe błędy, ale nie jest w stanie rozwiązać niektórych trudnych, takich jak nazewnictwo zmiennych.

Linter kodu może być również użyty do rozwiązania pierwszego problemu, ale nie jest tak dobry jak program do formatowania kodu., Kod linter może naprawić tabulatory i spacje, ale nie może sformatować bardzo długich linii kodu z

do

kod linter działa inaczej niż formater kodu, Kod linter używa AST do analizy kodu, znaleźć naruszenie, a następnie naprawić Kod tylko w tym miejscu, kod formatter również używa AST, ale regeneruje kod bezpośrednio z AST, więc formatter kodu może obiecać 100% spójność kodu w całej bazie kodowej, a formatter kodu zawsze naprawia kod znacznie szybciej niż kod linter.,

aby w pełni wykorzystać zalety fomatter i linter, powinniśmy pozwolić im rozwiązać problem, w którym są dobrzy, używać formatera kodu do formatowania kodu źródłowego i używać lintera kodu tylko dla lepszych składni, nowych funkcji i wyłapywania możliwych błędów.

awesomecode.io już używać kod linter eslint dla kodu javascript, który działa dobrze, w tym tygodniu wprowadziliśmy formatera kodu prettier dla kodu javascript i wykonane go współpracować z 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…