NestJS (ou Nest tout court) est un framework qui s'ajoute ... à la librairie Express, elle-même basée sur Node.js. Quel est l'intérêt par rapport à Express ?

Pour les développeurs en général, le côté très 'opinionated' vous impose de suivre de bonnes pratiques. Ainsi, chaque partie de votre application Back aura des responsabilités très précises :

  • le 'controller' écoutera les requêtes entrantes
  • le 'service' fournira les méthodes dont le controller aura besoin pour faire du CRUD
  • vos 'models' vous permettront de typer les données
  • tout ce beau monde sera packagé dans un module qui pourra être importé par un autre module

En fait, NestJS est une plateforme davantage qu'un framework.


Pour rester informé des dernières actu JavaScript, inscrivez vous à la newsletter


Pour les développeurs Angular, les avantages supplémentaires sont importants. En effet, (presque) tout vous rappellera Angular :

  • par défaut, le projet créé utilise TypeScript
  • les décorateurs donnent des possibilités supplémentaires à vos classes grâce aux meta-données qu'ils fournissent à la classe
  • modules, services, pipes et autres guards amplifient encore le sentiment d'être à la maison
  • l'injection de dépendance grâce à TypeScript

Ces dernières précisions faites, il est bon de rappeler que NestJS n'est PAS réservé aux développeurs Angular. Vous pouvez utiliser côté Front le framework ou la lib qui a votre préférence, tels que React, Vue ou Svelte. Et même du vanilla JavaScript. Mais développeuses et développeurs Angular se sentiront tout de suite en terrain familier.

Laissez-vous tenter par Nest : la courbe d'apprentissage est relativement aisée et c'est déjà une techno que l'on voit passer dans les offres d'emploi.

Merci de partager ce post :)

https://nestjs.com/