Geheimnisse des JavaScript-Ninja
464 Seiten
German
PDF
4.5

Geheimnisse des JavaScript-Ninja

Geheimnisse des JavaScript-Ninja

Autor:

Jahr:

Zusammenfassung:

Einleitung

Das Buch „Geheimnisse des JavaScript-Ninja“ (Originaltitel Secrets of the JavaScript Ninja) ist keine weitere Einführung in die Sprache für Anfänger. Es ist ein umfassender Leitfaden für diejenigen, die bereits sicher in JavaScript schreiben und auf Expertenniveau aufsteigen möchten. Die Autoren – John Resig (Erfinder von jQuery), Bear Bibeault und Josip Maras – haben die feinsten und nicht offensichtlichsten Aspekte der Sprache zusammengefasst, die in grundlegenden Lehrbüchern normalerweise außen vor bleiben. Das Buch erschien 2016, aber sein Inhalt ist nicht veraltet: Es behandelt die grundlegenden Mechanismen von JS (Closures, Prototypen, Kontext, Asynchronität) und moderne Praktiken (Module, Testen, Arbeiten mit Node.js).

Worum es in diesem Buch geht

„Geheimnisse des JavaScript-Ninja“ ist kein API-Nachschlagewerk und keine Rezeptsammlung. Es ist eine tiefgehende Untersuchung, wie JavaScript unter der Haube funktioniert. Das Buch besteht aus drei Teilen:

  • Teil I. Vorbereitung auf den Weg des Ninja – Überblick über Entwicklerwerkzeuge, Debugging, Testen, Cross-Browser-Besonderheiten.
  • Teil II. Grundlagen der Meisterschaft – Schlüsselkonzepte: Funktionen als First-Class-Objekte, Closures, Kontext (this), Prototypen und Vererbung, reguläre Ausdrücke.
  • Teil III. Ninja in Aktion – Fortgeschrittene Themen: DOM-Manipulation, Ereignisse, Asynchronität (Promise, Generatoren, async/await), Module, Arbeiten mit Node.js, Leistungsoptimierung.

Jedes Kapitel enthält zahlreiche Codebeispiele, die sofort ausgeführt und experimentiert werden können. Die Autoren erklären nicht nur, wie ein bestimmtes Konstrukt funktioniert, sondern zeigen auch, wie es zur Erstellung zuverlässiger und effizienter Anwendungen verwendet werden kann.

Für wen ist dieses Buch

Das Buch richtet sich an erfahrene Entwickler, die bereits Erfahrung mit JavaScript haben und ihr Wissen vertiefen möchten. Wenn Sie gerade erst anfangen, JS zu lernen, könnte dieses Buch schwierig erscheinen – es ist besser, zuerst die Grundlagen aus anderen Quellen zu erlernen. „Geheimnisse des JavaScript-Ninja“ eignet sich ideal für:

  • Entwickler, die verstehen möchten, wie Closures und Prototypen auf tiefer Ebene funktionieren.
  • Diejenigen, die mit Frameworks (React, Angular, Vue) schreiben und verstehen möchten, was „unter der Haube“ passiert.
  • Programmierer, die von anderen Sprachen (Java, C#, Python) wechseln und die Besonderheiten von JavaScript erlernen möchten.
  • Node.js-Entwickler, die die Architektur ihrer Serveranwendungen verbessern möchten.

Was der Leser lernen wird

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

  • Closures sicher zu verwenden und zu verstehen, wie sie sich auf Speicher und Leistung auswirken.
  • Mit dem Kontext this in jeder Situation zu arbeiten (call, apply, bind, Pfeilfunktionen).
  • Effiziente Prototyp-Ketten aufzubauen und Vererbung ohne Klassen (und mit ES6-Klassen) zu implementieren.
  • Asynchronen Code mit Callbacks, Promises, Generatoren und async/await zu schreiben.
  • DOM und Ereignisse ohne jQuery zu verwalten (obwohl die Autoren auch jQuery-Ansätze zeigen).
  • Code mit Werkzeugen wie QUnit zu testen und selbstdokumentierende Tests zu schreiben.
  • Die Leistung zu optimieren: Speicherlecks vermeiden, Neuzeichnungen minimieren, Web Workers einsetzen.
  • Mit Modulen zu arbeiten (CommonJS, AMD, ES6-Module) und Code in großen Projekten zu organisieren.
  • Das Innenleben von Node.js zu verstehen: Ereignisschleife, Buffer, Streams.

Stärken des Buches

Der Hauptvorteil von „Geheimnisse des JavaScript-Ninja“ ist die Tiefe. Die Autoren scheuen sich nicht, in die dunkelsten Ecken der Sprache einzutauchen und sie anhand verständlicher Beispiele zu erklären. Das Buch ist in einer lebendigen, fesselnden Sprache geschrieben, mit einer Prise Humor und vielen Verweisen auf reale Erfahrungen. Besonders hervorzuheben sind:

  • Praktische Ausrichtung – jeder theoretische Block wird durch Code untermauert, der sofort angewendet werden kann.
  • Schwerpunkt auf Testen – ein ganzes Kapitel ist dem Schreiben von Tests gewidmet, was selten vorkommt.

Empfehlungen