Nebenläufigkeit in JavaScript (Node.js)
Nebenläufigkeit in JavaScript (Node.js)
Zusammenfassung:
Das Buch «Nebenläufigkeit in JavaScript (Node.js)» ist ein praktischer Leitfaden zur Erstellung leistungsstarker und reaktionsschneller Anwendungen mit Node.js. In der heutigen Welt, in der Datenverarbeitungsgeschwindigkeit und Skalierbarkeit entscheidend sind, wird das Verständnis der Mechanismen der nebenläufigen Codeausführung zu einer unverzichtbaren Fähigkeit für jeden Entwickler.
Das Buch richtet sich an:
- JavaScript-Entwickler, die zur serverseitigen Entwicklung mit Node.js wechseln
- Entwickler, die auf Leistungsprobleme ihrer Anwendungen gestoßen sind
- Programmierer, die Event Loop, Promises und async/await tiefer verstehen möchten
- Teamleiter und Architekten, die skalierbare Systeme entwerfen
Aus dem Buch erfahren Sie:
- Wie der Event Loop funktioniert und welche Phasen er durchläuft
- Den Unterschied zwischen synchroner, asynchroner und paralleler Codeausführung
- Wie man worker_threads für echte Mehrfädrigkeit (Multithreading) einsetzt
- Die Prinzipien der Clusterbildung und Lastverteilung auf mehreren CPU-Kernen
- Möglichkeiten zur Verarbeitung einer großen Anzahl gleichzeitiger Anfragen ohne Blockaden
- Wie man Race Conditions und Deadlocks in asynchronem Code vermeidet
- Besonderheiten bei der Arbeit mit Ein-/Ausgabe-Streams und dem Dateisystem
- Vergleich der Ansätze zur Nebenläufigkeit: Callbacks, Promises, async/await
Besonderes Augenmerk liegt auf praktischen Beispielen und realen Szenarien aus der Produktion. Sie lernen, eine Architektur zu entwerfen, die hohen Lasten standhält, Systemressourcen effizient nutzt und dennoch lesbar und wartbar bleibt.
Das Buch eignet sich sowohl für Anfänger, die gerade erst mit Node.js beginnen, als auch für erfahrene Entwickler, die ihr Wissen über Nebenläufigkeit systematisieren möchten. Alle Codebeispiele werden von ausführlichen Kommentaren und Erläuterungen begleitet.
Nach der Lektüre werden Sie in der Lage sein, souverän mehrfädrige (Multithread-)Anwendungen zu schreiben, die Antwortzeiten von Servern zu optimieren und typische Fehler im Zusammenhang mit asynchroner Programmierung zu vermeiden.