JavaScript: The New Toys
668 Seiten
German
PDF
4.5

JavaScript: The New Toys

JavaScript: The New Toys

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „JavaScript: The New Toys“ (Autor T.J. Crowder, 2020, 668 Seiten) ist keine weitere Einführung in die Sprache, sondern ein tiefer Einblick in die Entwicklung von JavaScript, beginnend mit dem Standard ES2015 (ES6) bis hin zu den neuesten Neuerungen von ES2020. Der Autor, ein bekannter Entwickler und Mitglied des TC39-Komitees, bietet dem Leser nicht nur eine Liste neuer Funktionen, sondern ein Verständnis dafür, wie und warum sie entstanden sind und wie man sie in der Praxis richtig einsetzt.

Worum es in diesem Buch geht

Das Buch ist als Reiseführer durch die „neuen Spielzeuge“ von JavaScript konzipiert. Jedes Kapitel widmet sich einer einzelnen Funktion oder einer Gruppe von Funktionen: Pfeilfunktionen, Klassen, Promises, async/await, Map, Set, Symbol, Proxy, Reflect, Module, Iteratoren, Generatoren, typisierte Arrays, BigInt, das globale Objekt globalThis und vieles mehr. Besonderes Augenmerk liegt nicht nur auf der Syntax, sondern auch auf den internen Mechanismen, der Leistung und möglichen Fallstricken.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an praktizierende Entwickler, die bereits JavaScript schreiben (möglicherweise in einer älteren Version) und den modernen Standard erlernen möchten. Es ist sowohl für Frontend-Entwickler als auch für Backend-Entwickler mit Node.js nützlich. Für Anfänger, die gerade erst mit JS beginnen, könnte das Buch zu komplex sein – es ist besser, zuerst die Grundlagen mit einem anderen Lehrbuch zu erlernen.

Was der Leser lernen wird

  • Pfeilfunktionen – nicht nur die Syntax, sondern auch die Unterschiede zu normalen Funktionen (lexikalisches this, Fehlen von arguments).
  • Klassen – syntaktischer Zucker über Prototypen, Vererbung, statische Methoden, private Felder.
  • Promises und async/await – vollständiges Verständnis der asynchronen Programmierung, Verkettungen, Fehlerbehandlung.
  • Iteratoren und Generatoren – wie for...of, spread, yield funktionieren und wie man eigene iterierbare Objekte erstellt.
  • Map, Set, WeakMap, WeakSet – wann und warum man sie anstelle von Objekten und Arrays verwendet.
  • Symbol – eindeutige Identifikatoren, eingebaute Symbole (Symbol.iterator usw.).
  • Proxy und Reflect – Abfangen von Operationen an Objekten, Metaprogrammierung.
  • ES-Module – import/export, dynamische Importe, Unterschiede zu CommonJS.
  • Typisierte Arrays und ArrayBuffer – Arbeit mit Binärdaten.
  • BigInt – Arbeit mit Zahlen beliebiger Genauigkeit.
  • globalThis – universeller Zugriff auf das globale Objekt in jeder Umgebung.
  • Neue Methoden für Strings, Arrays, Objekte – includes, flat, flatMap, Object.fromEntries u. a.

Stärken

  • Tiefe und Autorität – der Autor ist an der Entwicklung des Standards beteiligt, daher sind die Erklärungen präzise und spiegeln die tatsächlichen Beweggründe für Entscheidungen wider.
  • Praktische Ausrichtung – jedes Beispiel kann in Node.js oder einem Browser ausgeführt werden, der Code ist aktuell und getestet.
  • Struktur – das Buch ist in logische Blöcke unterteilt, man kann selektiv lesen, wenn man sich mit einem bestimmten Thema befassen möchte.
  • Ehrlichkeit – der Autor scheut sich nicht, auf Nachteile und Einschränkungen neuer Funktionen hinzuweisen und vor häufigen Fehlern zu warnen.
  • Aktualität – zum Zeitpunkt der Veröffentlichung (2020) deckt das Buch alle wichtigen Neuerungen ab, von denen viele auch heute noch Standard sind.

Empfehlung

Das Buch ist für alle nützlich, die von „altem“ JavaScript (ES5) zu einem modernen Codierungsstil wechseln möchten. Besonders empfehle ich es Entwicklern, die React, Vue, Angular oder Node.js verwenden – das Verständnis der neuen Sprachfunktionen verbessert direkt die Codequalität und Leistung. Wenn Sie bereits oberflächlich mit ES6 vertraut sind, hilft das Buch, Wissenslücken zu schließen und viele Feinheiten zu erfahren.

Insgesamt ist „JavaScript: The New Toys“ ein Must-Read für jeden ernsthaften JavaScript-Entwickler, der sich weiterentwickeln möchte.

Empfehlungen