NestJS

nest js

NestJS ist unser favorisiertes Backendframework, welches wir in neuen Projekten bevorzugt einsetzen. Mit NestJS werden Anwendungen auf dem Server erstellt und basiert auf Node.js. Das bedeutet das alle Funktionalitäten aus Node zur Verfügung stehen. Nest basiert wie Spring Boot auf convention over configuration und wird mit Annotations 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 Mitarbeiter sind begeistert und wollen NestJS nicht mehr missen. Im Jahr 2024 spricht Maximilian Otto mit einer Einführung zu NestJS auf unterschiedlichen Konferenzen, um unsere positiven Erfahrungen mit der Entwickler*innen-Community zu teilen. Bucht gerne unser Codeching, um von unserem über die Jahre gesammelten Wissen zu profitieren und schnell in ein neues Framework einzusteigen.