Architektur von JavaScript (Node.js) Anwendungen
300 Seiten
German
PDF
4.5

Architektur von JavaScript (Node.js) Anwendungen

Architektur von JavaScript (Node.js) Anwendungen

Autor:

Jahr:

Zusammenfassung:

Dieses Buch ist ein umfassender Leitfaden für das Design und die Entwicklung skalierbarer, ausfallsicherer und wartbarer Anwendungen mit Node.js. Es geht nicht um die Syntax der Sprache oder grundlegende Plattformfunktionen, sondern darum, wie man Code organisiert, die richtige Architektur wählt und typische Fehler vermeidet, die ein Projekt in einen "großen Schlammklumpen" verwandeln.



Der Autor, der über langjährige Erfahrung in der Entwicklung hochlastiger Systeme verfügt, teilt bewährte Praktiken und reale Fallbeispiele. Sie erfahren, wie Sie von einer einfachen monolithischen Anwendung zu einem flexiblen modularen System übergehen, das bereit für Laststeigerungen und sich ändernde Anforderungen ist.



Was Sie aus dem Buch lernen:

  • Grundlegende Prinzipien: SOLID, KISS, DRY, YAGNI und deren Anwendung im Kontext von JavaScript.
  • Schichtenarchitektur: Aufteilung in Controller, Services, Repositories und Middleware.
  • Entwurfsmuster: Observer, Factory, Singleton, Module, Dependency Injection und andere, angepasst an Node.js.
  • Arbeit mit Asynchronität: Verwaltung von Promises, async/await, Streams, EventEmitter.
  • API-Design: REST, GraphQL, Versionierung, Paginierung, Fehlerbehandlung.
  • Microservices: Dekompositionsstrategien, serviceübergreifende Kommunikation (RabbitMQ, NATS, HTTP/gRPC), Orchestrierung und Choreografie.
  • Datenbanken: Auswahl zwischen SQL und NoSQL, Arbeit mit Transaktionen, Replikation, Sharding.
  • Testing: Unit-, Integrations-, E2E-Testing. Tools: Jest, Mocha, Supertest.
  • CI/CD und DevOps: Containerisierung (Docker), Orchestrierung (Kubernetes), Monitoring (Prometheus, Grafana), Logging.
  • Sicherheit: Schutz vor XSS, CSRF, SQL-Injection, Verwaltung von Secrets, Authentifizierung (JWT, OAuth2).


Für wen ist dieses Buch:

  • Backend-Entwickler mit Node.js und mindestens 1 Jahr Erfahrung, die auf das nächste Level wechseln möchten.
  • Team-Leads und Architekten, die einen systematischen Ansatz für den Aufbau von Anwendungen suchen.
  • Entwickler, die eine Migration vom Monolithen zu Microservices planen.
  • Alle, die "Spaghetti-Code" leid sind und zuverlässige Systeme aufbauen möchten.


Das Buch enthält zahlreiche Code-Ausschnitte, Diagramme und Checklisten. Alle Beispiele basieren auf realen Projekten und sind einsatzbereit. Nach der Lektüre werden Sie in der Lage sein, Architekturen sicher zu entwerfen, fundierte technische Entscheidungen zu treffen und Anwendungen zu bauen, die jeder Last standhalten.



Dies ist nicht nur ein Buch – es ist ein Nachschlagewerk für alle, die die Qualität ihres Codes und ihre Karriereentwicklung ernst nehmen.

Empfehlungen