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:

Das Buch „Architektur von JavaScript (Node.js) Anwendungen“ ist ein praktischer Leitfaden für Entwickler, die über einfache Skripte hinausgehen und lernen möchten, komplexe, skalierbare und wartbare serverseitige Systeme mit Node.js zu entwerfen. Der Autor, Alexey Sokolov, teilt seine langjährige Erfahrung im Aufbau hochlastiger Projekte, von der Code-Organisation im Monolithen bis hin zur Einführung einer Microservice-Architektur.



Worum geht es in diesem Buch?

Das Buch deckt den gesamten Entwurfszyklus von Backend-Anwendungen mit Node.js ab. Sie lernen:

  • Schichtenarchitektur: Wie Sie die Anwendung in Controller, Services, Repositories und Middlewares aufteilen, damit der Code sauber und testbar bleibt.
  • Entwurfsmuster: Dependency Injection, Repository, Observer, Middleware und andere Patterns im Kontext von Node.js.
  • Arbeit mit Datenbanken: Entwurf von Repositories, Arbeit mit ORMs (Sequelize, TypeORM) und Abfrageoptimierung.
  • Microservices: Aufteilung des Monolithen, serviceübergreifende Kommunikation (REST, gRPC, Message Broker), Transaktionsmanagement und Datenkonsistenz.
  • Skalierung: Clustering, Lastverteilung, Caching (Redis), Warteschlangen (Bull, RabbitMQ) und Verarbeitung großer Datenmengen.
  • Testen: Unit-Tests, Integrationstests, API-Tests und E2E-Tests mit Jest, Mocha und Supertest.


Für wen ist dieses Buch?

Das Buch richtet sich an:

  • JavaScript-Entwickler mit mindestens 1 Jahr Erfahrung mit Node.js, die ihr Wissen in der Architektur vertiefen möchten.
  • Backend-Entwickler, die von anderen Sprachen (Python, PHP, Java) zu Node.js wechseln.
  • Teamleiter und Architekten, die nach bewährten Ansätzen für den Entwurf serverseitiger Anwendungen suchen.
  • Entwickler, die mit Problemen bei der Wartung und Skalierung bestehender Projekte konfrontiert sind.


Was werden Sie lernen?

  • Wie Sie „Spaghetti-Code“ vermeiden und eine modulare Architektur aufbauen.
  • Wie Sie die Fehlerbehandlung und Protokollierung richtig organisieren.
  • Wie Sie eine API entwerfen, die sich leicht erweitern und dokumentieren lässt.
  • Wie Sie von einem Monolithen zu Microservices wechseln, ohne Ausfallzeiten oder Datenverlust.
  • Wie Sie Architekturentscheidungen testen und Code ohne Angst refaktorisieren.


Das Buch enthält zahlreiche reale Codebeispiele, Diagramme und Checklisten. Nach der Lektüre werden Sie in der Lage sein, Systeme sicher zu entwerfen, die hohen Lasten standhalten und sich leicht an neue Geschäftsanforderungen anpassen lassen.

Empfehlungen