Einführung in Node.js, Folge 11: Code analysieren

the next big thing  –  0 Kommentare
Anzeige

Der gleiche Code kann unterschiedlich aussehen. Das beginnt bei der Formatierung und dem verwendeten Stil, führt dann zur Wahl der Sprachkonstrukte und endet schließlich bei der Frage, wie Elemente zu bezeichnen sind. Pair Programming und Code Reviews sind zwei Möglichkeiten, für einheitlichen Code zu sorgen. Wie lässt sich das durch Werkzeuge unterstützen?

Viele Entscheidungen hinsichtlich der Formatierung und des Stils sind letztlich eine Frage des persönlichen Geschmacks. Das gilt aber nicht für alle: Für einige gibt es gute technische Gründe, warum man Code auf eine bestimmte Art schreiben sollte. Wichtig dabei ist, im Team eine einheitliche Vorgabe zu haben, damit sich Code möglichst problemlos lesen und verstehen lässt.

Anzeige

Eine der besten Vorgehensweisen, um das zu ermöglichen, ist das Programmieren in Paaren. Es entspricht praktisch einem kontinuierlichen Code Review, der in Echtzeit durchgeführt wird. Auf das Feedback lässt sich zeitnah und flexibel reagieren. Es verspricht langfristig zwar viele Vorteile, wird aber leider von den wenigsten Unternehmen konsequent eingesetzt.

Als Alternative werden häufig Code Reviews genutzt. Das ist zwar besser als nichts, allerdings sind Effektivität und Effizienz nur dann gegeben, wenn über kleine Änderungen frühzeitig diskutiert wird. Ansonsten läuft man Gefahr, dass die Erkenntnisse eines Code Review keine Konsequenzen nach sich ziehen, da der erforderliche Aufwand als zu hoch angesehen wird.

Damit sich ein Paar oder die Teilnehmer eines Code Review auf die wesentlichen Aspekte konzentrieren können, kann ein Werkzeug helfen, das Code bereits während der Eingabe analysiert und auf die Einhaltung vorgegebener Richtlinien überprüft. Für Node.js ist ESLint eine äußerst empfehlenswerte Option.

Wie ESLint installiert und vor allem konfiguriert wird, zeigt das folgende Video:

Einführung in Node.js, Folge 11: Code analysieren

tl;dr: ESLint ist ein hervorragendes Werkzeug zur Codeanalyse von JavaScript- und Node.js-Code. Passend konfiguriert und integriert, erhält man live während der Entwicklung Feedback und kann Fehler unter Umständen sogar automatisch beheben lassen.

Anzeige