Nestjs: Qu'est ce que Nestjs
Nestjs est un framework basé sur nodejs et qui vous permet de créer votre backend capable d'accepter n'importe quel client comme Angular et Vue. Nestjs est 100% Typescript et apporte donc le typage, la notion de classe et la programmation orientée objet dans javascript. Comme la plupart des frameworks pour le backend , Nestjs utilise Expressjs comme serveur web. Visitez le site officiel Nestjs pour plus de détails.
L'architecture de Nestjs
Nestjs s'est inspiré de Angular et adopte sans complexe toutes ses notions. Si vous connaissez Angular vous n'aura aucune difficulté à adopter Nestjs. Vous retrouverez les mêmes notions de modules, components qui devient controller, providers, pipes, l'injection de dépendance, Guards et Intercepteurs. Tout le concept de Angular apparaît dans Nesjs sauf que ce dernier est du coté serveur alors que Angular est du coté client.
Nestjs et le modèle MVC
Contrairement à beaucoup de frameworks qui se focalisent sur la création d'une API, Nestjs vous permet de créer une application MVC comme le framework sailsjs.
Il suffit de choisir un moteur de template compatible avec express pour développer une application MVC avec Nestjs. L'autre avantage de Nestjs c'est qu'il est basé sur express qui est l'un des frameworks nodejs le plus utilisé dans la communauté. Si vous savez utiliser express, vous pouvez créer facilement une application MVC avec Nestjs.
Nestjs et les microservices
Avec Nestjs, vous pouvez réaliser des microservices qui sont des applications capables de discuter en utilisant un autre moyen de communication que le http. Avec Nestjs, vous pouvez mettre en place des microservices comme redis, MTTQ, NATS et gRPC. Vous aurez donc une seule application pour plusieurs type de clients.
Nestjs REST API et GraphQL
En plus de REST API, Nestjs vous offre la possibilité de mettre en place GraphQL qui règle beaucoup de problèmes rencontrés avec le classique REST API.