NestJS – Warum ein Umstieg lohnt

NestJS

NestJS ist unser favorisiertes Backendframework, welches wir in neuen Projekten bevorzugt einsetzen. Mit NestJS werden Anwendungen auf dem Server erstellt und es basiert auf Node.js. Das bedeutet, dass alle Funktionalitäten aus Node zur Verfügung stehen. Nest basiert wie Spring Boot auf „convention over configuration“ und wird mit Annotationen beschrieben. Zusätzlich stellt NestJS sehr viele Erweiterungen bereit, sodass Validierungen einfach genutzt werden können. NestJS ist standardmäßig TypeScript basierend.Als Testframework wird jest als Standard genutzt und Express.js, um REST-Endpunkte zur Verfügung zu stellen. 

Vorteile von NestJS gegenüber Spring Boot

Vorteile von NestJS gegenüber Node

  • NestJS verfolgt einen “convention over configuration”-Ansatz, wodurch Code nur durch Annotationen funktioniert 
  • NestJS zwingt einen zu einer sauberen Architektur 
  • NestJS ermöglicht es, einfacher Erweiterungen zu implementieren 

Vorteile von NestJS gegenüber PHP

Bei all diesen Vorteilen, gibt es da auch Nachteile?

  • TypeScript ist keine Voll-Typisierte Programmiersprache. Dies hat im Frontend viele Vorteile, im Backend ist es jedoch häufig nicht gewünscht. Durch Validation-Extensions kann dieser Nachteil aber einfach abgemildert werden 
  • NestJS ist (noch) nicht so verbreitet und hat daher eine vergleichsweise kleinere Wissensdatenbank auf Stackoverflow. Mit 460 aktiven Entwicklern und mit RedHat und JetBrains als Sponsoren ist NestJS aber gekommen, um zu bleiben. 

Fazit

Biga hat nun seit über zwei Jahren Erfahrung mit NestJS. Alle Mitarbeitenden sind begeistert und wollen NestJS nicht mehr missen. Im Jahr 2024 sprach Maximilian Otto mit einer Einführung zu NestJS auf unterschiedlichen Konferenzen, um unsere positiven Erfahrungen mit der Entwickler*innen-Community zu teilen. Buche gerne unser Codeching, um von unserem über die Jahre gesammelten Wissen zu profitieren und schnell in ein neues Framework einzusteigen.

BIGA SOFTWARE
Datenschutz-Übersicht

Diese Website verwendet Cookies, damit wir dir die bestmögliche Benutzererfahrung bieten können. Cookie-Informationen werden in deinem Browser gespeichert und führen Funktionen aus, wie das Wiedererkennen von dir, wenn du auf unsere Website zurückkehrst, und hilft unserem Team zu verstehen, welche Abschnitte der Website für dich am interessantesten und nützlichsten sind.