JavaScript: Die guten Seiten
JavaScript: Die guten Seiten
Zusammenfassung:
Einleitung
Das Buch „JavaScript: The Good Parts“ erschien im Jahr 2008, ist aber bis heute eines der meistzitierten und angesehensten Bücher über JavaScript. Sein Autor ist Douglas Crockford, ein legendärer Entwickler, der das JSON-Format eingeführt und viele Konzepte für sauberen JS-Code populär gemacht hat. Dieses Buch ist kein Lehrbuch für Anfänger, sondern eher ein philosophisches Manifest, das lehrt, die Diamanten der Sprache von ihrem „Müll“ zu unterscheiden.
Worum geht es in dem Buch
Crockford nimmt sich die Freiheit, alles Überflüssige wegzulassen, das sich im Laufe der Jahre in JavaScript angesammelt hat. Er hebt die „guten Teile“ der Sprache hervor: Funktionen als Objekte erster Klasse, Closures, prototypische Vererbung, Objekt- und Array-Literale. Dabei kritisiert der Autor gnadenlos globale Variablen, den with-Operator, veraltete Konstrukte wie eval und viele andere „schlechte Teile“, die zu Fehlern und unleserlichem Code führen.
Das Buch besteht aus 10 Kapiteln, die sich jeweils einem bestimmten Thema widmen: von grundlegenden Typen und Funktionen über Vererbung, reguläre Ausdrücke bis hin zum Codierungsstil. Am Ende gibt es einen „Anhang“ mit einer Kurzreferenz zu Grammatik und Methoden.
Für wen ist dieses Buch geeignet
Das Buch richtet sich an Programmierer, die bereits grundlegende Kenntnisse in JavaScript haben. Wenn Sie gerade erst anfangen, lesen Sie besser zuerst ein einfacheres Lehrbuch und kehren Sie dann zu Crockford zurück. Der ideale Leser ist ein Entwickler, der in JS schreibt, aber das Gefühl hat, dass sein Code sauberer, zuverlässiger und eleganter sein könnte.
Was der Leser lernen wird
- Wie man gute von schlechten Konstrukten unterscheidet – der Autor gibt klare Kriterien: Sicherheit, Lesbarkeit, Vorhersagbarkeit.
- Funktionale Programmierung in JS – Closures, Currying, Memoisation.
- Prototypische Vererbung – wie man Objekthierarchien ohne Klassen richtig aufbaut (vor ES6).
- Arbeit mit
this– eines der verwirrendsten Themen, klar strukturiert erklärt. - Reguläre Ausdrücke – ein kompakter, aber sehr nützlicher Abschnitt.
- Codestil und Refactoring – wie man selbstdokumentierenden Code schreibt.
Stärken
1. Prägnanz und Tiefe. Das Buch ist sehr dünn (176 Seiten), aber jeder Satz ist gehaltvoll. Crockford kaut nichts Offensichtliches vor, sondern kommt sofort zum Kern.
2. Kritischer Blick. Der Autor scheut sich nicht, die Dinge beim Namen zu nennen: „Diese Funktion ist gefährlich“, „Dieses Muster ist veraltet“. Das hilft, eine gesunde Skepsis gegenüber Werkzeugen zu entwickeln.
3. Praktische Beispiele. Der Code im Buch ist minimalistisch, veranschaulicht aber genau die Konzepte, die in der Praxis benötigt werden.
4. Einfluss auf die Community. Viele von Crockfords Ideen (z. B. die Verwendung des strikten Modus, der Verzicht auf == zugunsten von ===) sind zu allgemein anerkannten Standards geworden.
Empfehlung
Das Buch ist ein Muss für alle, die in JavaScript programmieren – von Frontend-Entwicklern bis zu Backend-Ingenieuren mit Node.js. Es ist auch nützlich für diejenigen, die von anderen Sprachen (Java, C#, Python) zu JS wechseln und dessen einzigartige Philosophie verstehen möchten. Wenn Sie bereits „You Don’t Know JS“ oder „Eloquent JavaScript“ gelesen haben, ist dieses Buch eine hervorragende Ergänzung – es bietet eine andere, strengere Perspektive.
Wichtig: Das Buch behandelt keine modernen ES6+-Funktionen (Arrow Functions, Klassen, Promises), aber das Verständnis der „guten Teile“ von 2008 legt ein Fundament, auf dem moderner Code leicht aufgebaut werden kann.
Fazit: „JavaScript: The Good Parts“ ist ein Klassiker, der nicht veraltet ist. Nach der Lektüre werden Sie aufhören, „irgendwie“ zu schreiben, und beginnen, „richtig“ zu schreiben.