Rediscovering JavaScript
286 Seiten
German
PDF
4.5

Rediscovering JavaScript

Rediscovering JavaScript

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Rediscovering JavaScript“ (Autor: Venkat Subramaniam, 2018, 286 Seiten) ist kein weiteres Nachschlagewerk zur Syntax. Es ist ein tiefer Einblick in die Philosophie des modernen JavaScript, geschrieben für diejenigen, die die Sprache bereits kennen, aber wirklich qualitativ hochwertigen, prägnanten und ausdrucksstarken Code schreiben möchten. Der Autor, bekannt für seine Arbeiten zur funktionalen Programmierung und zu JVM-Sprachen, lädt dazu ein, JavaScript als ein leistungsstarkes, multiparadigmatisches Werkzeug zu betrachten, das mit dem Standard ES6 (ES2015) neuen Atem geschöpft hat. Das Buch ist auf die Laufzeitumgebung Node.js ausgerichtet, aber alle Beispiele und Konzepte sind auch auf browserbasiertes JavaScript anwendbar.

Worum geht es in diesem Buch

Venkat Subramaniam erläutert konsequent die wichtigsten Funktionen des modernen JavaScript, von den Grundlagen bis hin zu fortgeschrittenen Techniken. Der Schwerpunkt liegt auf der praktischen Anwendung der neuen Sprachkonstrukte: Pfeilfunktionen, Destrukturierung, Template-Strings, Klassen, Module, Iteratoren und Generatoren. Der Autor beschränkt sich jedoch nicht auf die Auflistung von Features. Er erklärt, warum eine bestimmte Funktion zur Sprache hinzugefügt wurde und wie ihre Verwendung den Programmierstil verändert. Besonderes Augenmerk wird auf den funktionalen Ansatz gelegt: Unveränderlichkeit von Daten, reine Funktionen, Komposition und die Arbeit mit Collections durch die Methoden map, filter, reduce. Das Buch behandelt auch die Themen Asynchronität (Promises, async/await) und das ES6-Modulsystem.

Für wen ist dieses Buch geeignet

Das Buch richtet sich an Entwickler, die bereits Erfahrung mit JavaScript haben (zumindest auf einem grundlegenden Niveau) und auf den modernen Standard umsteigen möchten. Es ist nützlich für:

  • Programmierer, die von ES5 auf ES6+ umsteigen;
  • Entwickler aus anderen Sprachen (Java, C#, Python), die idiomatisches JavaScript verstehen möchten;
  • diejenigen, die saubereren, wartbareren und prägnanteren Code schreiben möchten;
  • alle, die sich für funktionale Programmierung im Kontext von JavaScript interessieren.

Was der Leser lernen wird

Nach der Lektüre des Buches wird der Leser in der Lage sein:

  • Pfeilfunktionen sicher zu verwenden und zu verstehen, wie sie sich von normalen Funktionen unterscheiden;
  • Destrukturierung von Objekten und Arrays für saubereren Code anzuwenden;
  • mit Template-Strings und getaggten Templates zu arbeiten;
  • Klassen und Vererbung zu nutzen und dabei ihre prototypische Natur zu verstehen;
  • Code mit ES6-Modulen (import/export) zu organisieren;
  • asynchronen Code mit Promises und async/await ohne Callbacks zu schreiben;
  • Iteratoren und Generatoren für die Arbeit mit Datensequenzen zu verwenden;
  • funktionale Array-Methoden (map, filter, reduce, find u.a.) zur Datenverarbeitung ohne Mutationen anzuwenden;
  • die Prinzipien der Unveränderlichkeit und reiner Funktionen zu verstehen;
  • typische Fallstricke und Antipatterns zu vermeiden.

Stärken

Der Hauptvorteil des Buches ist seine praktische Ausrichtung und Tiefe. Jedes Kapitel enthält zahlreiche kleine, aber aussagekräftige Codebeispiele, die sofort in Node.js ausprobiert werden können. Der Autor zeigt nicht nur, wie man schreibt, sondern erklärt auch, wie man nicht schreiben sollte, indem er „schlechte“ Beispiele anführt und diese dann korrigiert. Der Schreibstil ist lebendig, mit einer Prise Humor, was die Lektüre unterhaltsam macht. Das Buch ist klein (286 Seiten), aber sehr gehaltvoll – es enthält kein „Füllmaterial“. Besonders hervorzuheben sind die Kapitel zur funktionalen Programmierung: Sie vermitteln ein klares Verständnis dafür, wie man diese Konzepte in realen Projekten anwendet, ohne in akademischen Formalismus zu verfallen.

Empfehlung

Ich empfehle dieses Buch allen JavaScript-Entwicklern nachdrücklich, die das Gefühl haben, dass ihr Code „schmutzig“ geworden ist oder dass sie veraltete Ansätze verwenden. Es ist ideal für diejenigen, die ihr Wissen über den modernen Standard systematisieren und lernen möchten, eleganten, ausdrucksstarken Code zu schreiben. Wenn Sie bereits einige Tutorials zu ES6 gelesen haben, aber das Gefühl haben, dass Ihr Code „schmutzig“ geworden ist oder dass sie veraltete Ansätze verwenden.

Empfehlungen