Professionelles JavaScript (Node.js): fortgeschrittene Techniken
300 Seiten
German
PDF
4.5

Professionelles JavaScript (Node.js): fortgeschrittene Techniken

Professionelles JavaScript (Node.js): fortgeschrittene Techniken

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist keine weitere Einführung in die JavaScript-Syntax. Es ist ein tiefer Einstieg in die professionelle Entwicklung mit Node.js für diejenigen, die bereits sicher Code schreiben und auf die nächste Stufe gelangen möchten. „Professionelles JavaScript (Node.js): fortgeschrittene Techniken“ ist ein praktischer Leitfaden zur Erstellung hochlastbarer, ausfallsicherer und leistungsstarker Serveranwendungen.



Was Sie aus dem Buch lernen werden:

  • Event-Loop-Architektur und Asynchronität: Detaillierte Analyse der Event-Loop-Phasen, Mikrotasks und Makrotasks, Arbeiten mit async/await auf der Ebene von Promises und Callbacks. Sie lernen, das Verhalten von Code vorherzusagen und „höllische“ Szenarien zu vermeiden.
  • Threads (Worker Threads) und Prozesse (Child Processes): Wie man Multithreading in Node.js effizient nutzt, die Last auf CPU-Kerne verteilt und parallele Berechnungen ohne Blockierung des Hauptthreads durchführt.
  • Clustering und Lastverteilung: Einrichtung von Produktions-Clustern, Verwaltung von Kindprozessen, Graceful Shutdown und Zero-Downtime-Deployment.
  • Speicher- und Leistungsoptimierung: Profiling von Speicherlecks, Arbeit mit Buffern und Streams, Optimierung von V8 und der Garbage Collection für maximale Geschwindigkeit.
  • Fortgeschrittenes Testen: Integrationstests, Mocking externer Dienste, Lasttests und das Schreiben eigener Testwerkzeuge.
  • Mikroservice-Architektur: Entwurf, Kommunikation über Nachrichtenwarteschlangen (RabbitMQ/Redis), Fehlerbehandlung und Monitoring in verteilten Systemen.
  • Sicherheit auf Kernebene: Schutz vor DoS-Angriffen, Validierung eingehender Daten, Arbeit mit Kryptografie und sichere Speicherung von Geheimnissen.


Für wen ist dieses Buch:

  • Middle- und Senior-JavaScript-Entwickler, die ihre Node.js-Kenntnisse vertiefen möchten.
  • Backend-Ingenieure, die von anderen Sprachen (PHP, Python, Java) auf Node.js umsteigen.
  • Architekten, die Mikroservices-Systeme entwerfen.
  • Entwickler, die sich auf technische Vorstellungsgespräche für Senior-Node.js-Entwicklerpositionen vorbereiten.


Das Buch enthält zahlreiche reale Fallbeispiele, fertige Code-Snippets und Übungen zur selbstständigen Arbeit. Sie werden nicht nur die Theorie lesen – Sie lernen, Code zu schreiben, der Tausende von Anfragen pro Sekunde bewältigt und jahrelang störungsfrei läuft. Die Beispiele basieren auf aktuellen Node.js-Versionen (18+ LTS) und gängigen Bibliotheken (Express, Fastify, PM2, Bull).



Nach der Lektüre werden Sie in der Lage sein, Optimierungs-, Debugging- und Skalierungsaufgaben souverän zu lösen, die 90 % der Entwickler vor Rätsel stellen. Werden Sie der Spezialist, den man bei den schwierigsten Problemen in Node.js um Rat fragt.

Empfehlungen