Nebenläufigkeit in TypeScript
Nebenläufigkeit in TypeScript
Zusammenfassung:
Das Buch „Nebenläufigkeit in TypeScript“ ist ein praktischer Leitfaden zum Schreiben von effizientem, schnellem und reaktionsfähigem Code in TypeScript. In der modernen Webentwicklung ist die Fähigkeit, mehrere Aufgaben gleichzeitig zu verwalten, kein Luxus, sondern eine Notwendigkeit. Netzwerkverzögerungen, die Verarbeitung großer Datenmengen, die Arbeit mit der Benutzeroberfläche – all dies erfordert ein tiefes Verständnis von Asynchronität und Nebenläufigkeit.
Der Autor, Alexey Volkov, ein erfahrener Entwickler und Architekt, führt Sie Schritt für Schritt von den Grundlagen zu fortgeschrittenen Techniken. Sie beginnen mit grundlegenden Konzepten: Event Loop, Callbacks und Promises. Dann gehen Sie über zum syntaktischen Zucker async/await, lernen, Fehler zu behandeln und Ketten asynchroner Operationen zu erstellen. Besonderes Augenmerk wird auf praktische Szenarien gelegt: Laden von Daten vom Server, Verwalten des Anwendungszustands, Arbeiten mit Timern und Ereignissen.
Das Buch beschränkt sich nicht auf die Theorie. Sie erfahren, wie Sie Web Workers für echten Parallelismus im Browser einsetzen, lernen die Bibliothek RxJS für reaktive Programmierung kennen und meistern Muster zur Steuerung der Nebenläufigkeit (Warteschlangen, Semaphore, Thread-Pools). Separate Kapitel widmen sich dem Testen von asynchronem Code und der Leistungsoptimierung. Alle Beispiele sind in TypeScript mit vollständiger Typisierung geschrieben, was sie sicher und leicht in reale Projekte übertragbar macht.
Für wen ist dieses Buch:
- Frontend- und Backend-Entwickler, die TypeScript oder JavaScript verwenden;
- Programmierer, die von synchronen Sprachen (Java, Python) zu asynchronen Paradigmen wechseln;
- Entwickler, die schnelle Webanwendungen ohne UI-Freezes schreiben möchten;
- Studenten und Berufseinsteiger, die tiefer in die moderne Programmierung eintauchen möchten.
Was Sie lernen werden:
- Wie der Event Loop in JavaScript und Node.js funktioniert;
- Promises, async/await und Fehlerbehandlung in asynchronem Code;
- Erstellung von Web Workers und Datenaustausch zwischen Threads;
- Reaktive Programmierung mit RxJS (Observable, Subject, Operatoren);
- Nebenläufigkeitsmuster: Race, All, Queue, Throttle, Debounce;
- Testen von asynchronem Code mit Jest und Mocha;
- Profiling und Leistungsoptimierung von TypeScript-Anwendungen.
Das Buch enthält zahlreiche fertige Beispiele, die Sie sofort in Ihren eigenen Projekten anwenden können. Sie erhalten nicht nur theoretisches Wissen, sondern auch praktische Fähigkeiten, die für die Erstellung hochbelastbarer und reaktionsfähiger Anwendungen in TypeScript erforderlich sind.