Du magst Angular, TypeScript und baust im Handumdrehen clientseitige Apps? Irgendwann benötigst du wahrscheinlich eine serverseitige API. Es wäre nur natürlich, im Backend die gleiche Sprache zu nutzen, wie Du sie im Frontend verwendest. Du entscheidest dich für Node.js. Doch wenn wir reines Node oder Bibliotheken wie Express nutzen, betreten wir Frontend-Entwickler oft unbekanntes Terrain. Uns fehlen Idiome und strukturelle Muster.
Hast du schon von NestJS gehört? Dieses Framework ermöglichst es uns, effiziente, zuverlässige und skalierbare serverseitige Anwendungen zu erstellen. Bemerkenswert daran ist, dass es sich ähnlicher Konzepte bedient wie Angular. Du kannst deinen Code in Modulen organisieren, per Dependency Injection speist du deine Services in Controller (die sozusagen deine Komponenten für API-Routen sind), und es gibt sogar eine CLI, damit du schnell loslegen kannst.
Wir schauen uns an, wie eine Projektstruktur mit Angular-Front- und NestJS-Backend aussehen kann, schreiben unsere ersten API-Routen und schließen das Ganze mit Unit Tests ab. Weil es so einfach ist, erstellen wir nebenbei eine nette API-Dokumentation und werfen einen Blick auf hilfreiche, bereits integrierte Plugins. Am Ende solltest du gerüstet sein, eine Full-Stack-Webanwendung durch die Symbiose von Angular und NestJS umzusetzen.