przemyślenia na temat Linterów JavaScript i „lint driven development”
zacznę ten artykuł od szybkiego pytania TL;DR (na które oczywiście znasz już odpowiedź):
tak. Oczywiście.
teraz, gdy odpowiedzieliśmy na najpilniejsze pytanie, porozmawiajmy o linerach i dlaczego faktycznie powinieneś (i chcesz) z nich korzystać.
co to jest Linter JavaScript?
linter jest parserem, który analizuje Twój kod i szuka błędów. Linter może pomóc ci rozwijać się szybciej, utrzymywać porządek w kodzie i robić mniej błędów składniowych, które potencjalnie mogą spowodować błędy i złamać kod.
w JS, użycie lintera przeanalizuje Twój kod w locie i poinformuje cię, czy Twój kod jest poprawny i poprawnie napisany. Ponadto js linter może ostrzec cię przed niewłaściwym użyciem stylu kodu Twojego zespołu.
biorąc pod uwagę fakt, że każdy programista ma swój własny styl w pisaniu kodu, praca z linterem, który ostrzega Cię o regułach zdefiniowanych przez twój zespół w Przewodniku po stylu kodu, może pomóc zespołowi utrzymać kod łatwy do utrzymania i czytelny dla wszystkich — obecnych i przyszłych programistów.
przykład bardzo częstego sporu w stylu kodu:
if (goodDeveloper === true) {
// This is the way you should write "if" statements
}if (goodDeveloper === false)
{
// This is how evil developers are writing "if" statements
}
Innym przykładem jest użycie tabulatorów vs.spacji do wcięcia:
w każdym razie, wszystkie powyższe mogą być łatwo rozwiązane za pomocą lintera. Wszyscy programiści będą musieli napisać kod zgodnie ze standardami, które uzgodnili (lub w większości nie zgadzali się) na wcześniejsze opracowanie.