Gedanken über JavaScript Linters und „lint driven development“
Ich beginne diesen Artikel mit einer kurzen TL; DR-Frage (auf die Sie offensichtlich bereits die Antwort kennen):
JA. Absolut.
Nachdem wir die dringendste Frage beantwortet haben, sprechen wir über Linter und warum Sie sie eigentlich verwenden sollten (und wollen).
Was ist ein JavaScript Linter?
Ein Linter ist ein Parser, der Ihren Code analysiert und nach Fehlern sucht. Ein Linter könnte Ihnen helfen, schneller zu entwickeln, Ihren Code organisiert zu halten und weniger Syntaxfehler zu machen, die möglicherweise Fehler verursachen und Ihren Code beschädigen könnten.
In JS analysiert die Verwendung eines Linters Ihren Code im laufenden Betrieb und lässt Sie wissen, ob Ihr Code gültig und korrekt geschrieben ist. Darüber hinaus kann ein JS-Linter Sie vor dem Missbrauch des Codestils Ihres Teams warnen.
Angesichts der Tatsache, dass jeder Entwickler seinen eigenen Stil beim Schreiben von Code hat, könnte die Arbeit mit Linter, der Sie vor Regeln warnt, die Ihr Team in Ihrem Code—Styleguide definiert hat, Ihrem Team helfen, den Code für alle gegenwärtigen und zukünftigen Entwickler wartbar und lesbar zu halten.
Beispiel für einen sehr häufigen Streit im Codestil:
if (goodDeveloper === true) {
// This is the way you should write "if" statements
}if (goodDeveloper === false)
{
// This is how evil developers are writing "if" statements
}
Ein weiteres Beispiel ist die Verwendung von Tabulatoren vs. Leerzeichen zum Einrücken:
Wie auch immer, all dies könnte leicht mit einem Linter gelöst werden. Alle Entwickler müssen Code mit Standards schreiben, auf die sie sich bei der vorherigen Entwicklung geeinigt haben (oder denen sie größtenteils nicht zugestimmt haben).