Beherrschung von modularem JavaScript
178 Seiten
German
PDF
4.5

Beherrschung von modularem JavaScript

Beherrschung von modularem JavaScript

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Beherrschung von modularem JavaScript“ (Originaltitel Mastering Modular JavaScript) von Nicolas Bevacqua ist kein weiteres Nachschlagewerk zur Syntax, sondern ein tiefer Einstieg in die Kunst, modulare, wartbare und skalierbare Anwendungen in JavaScript zu erstellen. 2018 veröffentlicht, ist es auch heute noch relevant, wo Modularität zum De-facto-Standard in der modernen Webentwicklung geworden ist. Der Autor, ein bekannter Experte auf dem Gebiet JavaScript und Autor mehrerer Bücher, bietet dem Leser nicht nur eine Reihe von Regeln, sondern eine ganzheitliche Entwicklungsphilosophie, die auf den Prinzipien der Modularität, Testbarkeit und evolutionären Gestaltung basiert.

Worum geht es in diesem Buch

Das Buch widmet sich den praktischen Aspekten der Erstellung modularer Systeme in JavaScript, sowohl in der Browserumgebung als auch in Node.js. Bevacqua beginnt mit grundlegenden Konzepten: Was ist ein Modul, welche Probleme löst es und warum ist Modularität für langlebige Projekte entscheidend. Anschließend werden die wichtigsten Themen Schritt für Schritt erläutert:

  • Prinzipien des modularen Designs: Kohäsion, Kopplung, Kapselung, Trennung der Verantwortlichkeiten.
  • Modularchitektur: Wie man Modulgrenzen entwirft, das Abstraktionsniveau wählt und Abhängigkeiten verwaltet.
  • ES6-Module und CommonJS: Vergleich, wann was verwendet wird, wie man zwischen den Systemen migriert.
  • Abhängigkeitsmanagement: Explizite und implizite Abhängigkeiten, Dependency Injection, zirkuläre Referenzen.
  • Modultests: Wie man Tests schreibt, die nicht an die Implementierung gebunden sind, und wie Modularität das Unit-Testen erleichtert.
  • Refactoring hin zu einer modularen Architektur: Schritt-für-Schritt-Strategien zur Umwandlung von „Spaghetti-Code“ in ein gut strukturiertes System.
  • Werkzeuge und Praktiken: Bundler (Webpack, Rollup), Linter, Typsysteme (TypeScript, Flow) im Kontext der Modularität.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an fortgeschrittene Entwickler, die bereits Erfahrung mit der Erstellung von JavaScript-Anwendungen haben, aber das Gefühl haben, dass ihr Code mit zunehmender Projektgröße schwer wartbar wird. Es ist nützlich für:

  • Frontend-Entwickler, die mit React, Vue, Angular oder einem anderen Framework arbeiten – Modularität ist universell.
  • Backend-Entwickler mit Node.js, die die Architektur ihrer Dienste verbessern möchten.
  • Teamleiter und Architekten, die für die Qualität der Codebasis verantwortlich sind.
  • Alle, die vom Schreiben von „funktionierendem Code“ zur Erstellung von „gut entworfenem Code“ übergehen möchten.

Was der Leser lernen wird

Nach der Lektüre des Buches werden Sie in der Lage sein:

  • Klar zu formulieren, was ein Modul ist und warum es nicht nur eine Datei ist.
  • Module mit dem richtigen Abstraktions- und Verantwortungsniveau zu entwerfen.
  • Typische Antipatterns zu vermeiden: Gottobjekte, zirkuläre Abhängigkeiten, implizite Verknüpfungen.
  • ES6-Module und CommonJS je nach Kontext effektiv einzusetzen.
  • Refactoring von vorhandenem Code durchzuführen, ohne die Funktionalität zu beeinträchtigen.
  • Tests zu schreiben, die tatsächlich das Verhalten von Modulen überprüfen, nicht deren interne Struktur.
  • Fundierte Architekturentscheidungen zu treffen, die auf Prinzipien basieren, nicht auf Trends.

Stärken des Buches

Der Hauptvorteil des Buches ist seine praktische Ausrichtung. Bevacqua beschränkt sich nicht auf die Theorie: Jedes Kapitel enthält konkrete Codebeispiele, Diagramme und reale Szenarien. Der Autor führt den Leser konsequent durch den Refactoring-Prozess und zeigt, wie aus einer chaotischen Ansammlung von Funktionen ein schlüssiges modulares System entsteht.

Ein weiterer Pluspunkt ist die Prägnanz. Nur 178 Seiten, aber keine davon ist „Fülltext“. Jeder Absatz trägt zur Bedeutung bei, und die Beispiele sind sorgfältig ausgewählt, um die Kernidee zu veranschaulichen.

Besondere Beachtung verdient das Kapitel über das Testen.

Empfehlungen