Hochleistungs-JavaScript
232 Seiten
German
PDF
4.5

Hochleistungs-JavaScript

Hochleistungs-JavaScript

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „High Performance JavaScript“ von Nicholas C. Zakas ist ein klassischer Leitfaden zur Optimierung der Leistung von Webanwendungen in JavaScript. 2010 erschienen, ist es auch heute noch aktuell, dank seiner tiefgreifenden Analyse der Engpässe von browserbasiertem JavaScript und praktischen Ratschlägen zur Beschleunigung von Code. Der Autor ist ein bekannter Ingenieur bei Yahoo!, Erfinder der Bibliothek YUI und Autor mehrerer Bestseller über JavaScript.

Worum es in dem Buch geht

Das Buch besteht aus 10 Kapiteln, die sich jeweils einem bestimmten Aspekt der Leistung widmen: vom Laden von Skripten über die Arbeit mit dem DOM bis hin zu Algorithmen und Netzwerkanfragen. Zakas listet nicht nur Techniken auf – er erklärt, wie Browser funktionieren, warum einige Ansätze schneller sind als andere und wie man die tatsächliche Leistung misst. Besonderes Augenmerk wird gelegt auf:

  • Optimierung des Ladens und Ausführens von Skripten (asynchrones Laden, verzögerte Initialisierung);
  • Arbeit mit dem DOM – Minimierung von Neuzeichnungen, Verwendung von document fragments, Event-Delegation;
  • Algorithmische Komplexität und Auswahl der richtigen Datenstrukturen;
  • Netzwerkebene: Caching, Komprimierung, Minifizierung;
  • Profiling und Tools zur Leistungsanalyse.

Jedes Kapitel enthält Codebeispiele, Vergleichstabellen und Empfehlungen, die sofort in einem Projekt angewendet werden können.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an praktizierende Webentwickler, die bereits die Grundlagen von JavaScript beherrschen und ihre Fähigkeiten auf die nächste Stufe heben möchten. Es ist nützlich für:

  • Frontend-Entwickler, die mit großen SPAs arbeiten;
  • Node.js-Entwickler (obwohl das Buch auf den Browser ausgerichtet ist, sind viele Prinzipien auch auf dem Server anwendbar);
  • Teamleiter und Architekten, die für die Produktleistung verantwortlich sind;
  • Alle, die schnellen und effizienten Code schreiben möchten.

Was der Leser lernen wird

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

  • Skripte korrekt einzubinden, ohne das Rendern der Seite zu blockieren;
  • DOM-Operationen zu optimieren und „Verzögerungen“ der Benutzeroberfläche zu vermeiden;
  • Effiziente Algorithmen und Datenstrukturen auszuwählen;
  • Profiling-Tools (Chrome DevTools, YSlow) zu verwenden;
  • Das Laden von Seiten durch Caching und Komprimierung zu beschleunigen;
  • Zu verstehen, wie der Browser JavaScript verarbeitet und wie man dies beeinflussen kann.

Stärken

Der Hauptvorteil des Buches ist seine Tiefe und Systematik. Zakas gibt keine oberflächlichen Ratschläge, sondern erklärt die internen Mechanismen der Browser. Beispielsweise analysiert er detailliert, wie die Ereignisschleife funktioniert, wie der Browser die Seite neu zeichnet und warum häufige DOM-Zugriffe so teuer sind. Das Buch ist in einer lebendigen Sprache geschrieben, die Beispiele sind anschaulich und leicht reproduzierbar. Trotz seines Alters sind 80 % des Materials weiterhin relevant – moderne Browser haben lediglich einige Mechanismen verbessert, aber die grundlegenden Prinzipien haben sich nicht geändert.

Empfehlung

Ich empfehle das Buch allen, die sich ernsthaft mit Webentwicklung beschäftigen und verstehen möchten, wie man nicht nur funktionierenden, sondern schnellen und reaktionsschnellen Code schreibt. Es ist eine hervorragende Ergänzung zu Büchern wie „JavaScript: The Good Parts“ und „You Don't Know JS“. Für Anfänger mag der Stoff anspruchsvoll erscheinen, aber erfahrene Entwickler werden darin zahlreiche Einsichten und praktische Techniken finden.

Empfehlungen