Asynchrones JavaScript (Node.js): Das vollständige Handbuch
300 Seiten
German
PDF
4.5

Asynchrones JavaScript (Node.js): Das vollständige Handbuch

Asynchrones JavaScript (Node.js): Das vollständige Handbuch

Autor:

Jahr:

Zusammenfassung:

JavaScript und Node.js haben sich fest in der Serverentwicklung etabliert, doch ihre größte Stärke – die Asynchronität – wird oft zum Stolperstein für Anfänger und selbst erfahrene Entwickler. Das Buch "Asynchrones JavaScript (Node.js): Das vollständige Handbuch" ist ein umfassender Leitfaden zu allen Aspekten von nicht-blockierendem Code, von den grundlegenden Konzepten bis hin zu fortgeschrittenen Optimierungstechniken.



Worum geht es in diesem Buch?

Sie beginnen mit den grundlegenden Konzepten: synchroner vs. asynchroner Code, Event Loop, Call-Stack sowie Makro- und Mikrotasks. Anschließend tauchen Sie in die historische Entwicklung der Ansätze ein: von Callbacks (Callback Hell) über Promises bis hin zur modernen Syntax async/await. Jedes Kapitel enthält nicht nur Theorie, sondern auch praktische Beispiele, die Sie sofort in Node.js ausführen können.



Schlüsselthemen:

  • Event Loop und Phasen des Ereigniszyklus – wie Node.js Timer, I/O, setImmediate und process.nextTick verarbeitet.
  • Promises und then/catch-Ketten – Erstellung, Komposition, Promise.all, Promise.race, Promise.allSettled.
  • Async/await – Schreiben von lesbarem asynchronem Code, Fehlerbehandlung, parallele Ausführung.
  • Streams – Arbeiten mit großen Datenmengen, readable, writable, transform und duplex Streams.
  • Multithreading – worker_threads, child_process, Clustering zur Skalierung.
  • Asynchrone Muster – Throttling, Debouncing, Retry, Queue, Pub/Sub.
  • Netzwerkarbeit – Asynchrone HTTP-Anfragen, WebSockets, gRPC.
  • Datenbanken – Asynchrone Treiber für MongoDB, PostgreSQL, Redis.


Für wen ist dieses Buch?

  • Junior- und Middle-Entwickler, die keine Angst mehr vor Asynchronität haben und zuverlässigen Code schreiben möchten.
  • Backend-Ingenieure, die von anderen Sprachen auf Node.js umsteigen.
  • Fullstack-Entwickler, die ihre Kenntnisse im Serverbereich vertiefen möchten.
  • Alle, die auf Leistungsprobleme stoßen und asynchrone Operationen optimieren möchten.


Was werden Sie lernen?

  • Wie Sie Callback Hell vermeiden und flache Promise-Ketten schreiben.
  • Wie der Event Loop auf der Ebene von V8 und libuv funktioniert.
  • Wie Sie Fehler in asynchronem Code richtig behandeln (try/catch, .catch, globale Handler).
  • Wie Sie Streams zur Verarbeitung von Dateien und Netzwerkdaten nutzen, ohne den Speicher zu überlasten.
  • Wie Sie Ihre Anwendung durch Clustering und worker_threads skalieren.
  • Wie Sie asynchronen Code mit Jest, Mocha und Sinon testen.
  • Wie Sie asynchrone Anwendungen profilieren und debuggen.


Das Buch enthält über 200 praktische Beispiele, 5 vollständige Projekte (Chat-Server, Parser, REST API, Echtzeit-Anwendung, Microservice) und zahlreiche gebrauchsfertige Vorlagen. Am Ende jedes Kapitels gibt es Übungen zur Vertiefung des Gelernten.



Format: PDF, ePub, Online-Version mit interaktiven Beispielen auf RunKit.

Dieses Buch wird Ihr ständiger Begleiter sein.

Empfehlungen