Professionelles JavaScript (Node.js): fortgeschrittene Techniken
Professionelles JavaScript (Node.js): fortgeschrittene Techniken
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
Programmierung des maschinellen Sehens mit Python
Leistung von C++-Anwendungen. Code-Optimierung und Beschleunigung
Vorstellungsgespräch C# (.NET): 200 Fragen und Antworten
Sicherheit von TypeScript-Anwendungen
Asynchrones Go (Golang): Das vollständige Handbuch
Webentwicklung mit PHP: Von den Grundlagen bis zum Deployment