Derniers

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.
angular

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.
mvc

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.
microservices

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.
graphql

Author image
Ingénieur en Système de communication EPFL Switzerland. Co-gérant de la société BEF Technology SARL créée en 2009.
Chemaudin et Vaux France Website