Professionelles JavaScript (Node.js): fortgeschrittene Techniken
Professionelles JavaScript (Node.js): fortgeschrittene Techniken
Zusammenfassung:
Dieses Buch ist keine weitere Einführung in JavaScript. Es richtet sich an Entwickler, die bereits sicher mit Node.js arbeiten, aber das Gefühl haben, an eine „Grenze“ gestoßen zu sein. Sie erfahren, wie Sie hochlastige, ausfallsichere und sichere Serveranwendungen mit bewährten Methoden und Mustern erstellen.
Das Buch ist um vier Kernbereiche herum aufgebaut: Architektur, Leistung, Sicherheit und Testen. Jedes Kapitel enthält nicht nur Theorie, sondern auch sofort einsetzbare Codebeispiele.
Was Sie lernen werden:
- Wie man komplexe Systeme mit Event Sourcing, CQRS und Microservices-Architektur auf Node.js entwirft.
- Ein tiefes Verständnis von Event Loop, Worker Threads und Clustering für maximale Leistung.
- Techniken zur Speicheroptimierung, Profilerstellung und Bekämpfung von Speicherlecks.
- Fortgeschrittene Authentifizierungsmethoden (JWT, OAuth 2.0, Session Management) und Schutz vor Angriffen (XSS, CSRF, SQL Injection, NoSQL Injection).
- Integrations-, Last- und Unit-Tests mit Mocha, Chai, Sinon und Supertest.
- Arbeit mit Streams, Buffern und Binärdaten.
- Bereitstellung und Überwachung von Production-Anwendungen: Docker, Kubernetes, PM2, Logging und Metriken.
Für wen ist dieses Buch:
- Backend-Entwickler mit mindestens 1 Jahr Erfahrung mit Node.js.
- Fullstack-Entwickler, die tiefer in den Serverbereich einsteigen möchten.
- Technische Leiter und Architekten, die bewährte Methoden in ihren Projekten implementieren möchten.
Das Buch ist in einer lebendigen Sprache geschrieben, mit Fokus auf praktischen Nutzen. Sie finden hier keine Nacherzählung der Dokumentation – nur erprobte Techniken, die die Autoren in kommerziellen Projekten mit einer Last von über 100.000 Anfragen pro Sekunde eingesetzt haben.
Nach der Lektüre werden Sie nicht nur Code schreiben können, der funktioniert, sondern auch Systeme erstellen, die sich leicht skalieren, warten und schützen lassen. Dies ist der nächste Schritt in Ihrer Karriere als JavaScript-Entwickler.