Niveau d’abstraction de la plateforme
Nest est un cadre indépendant de la plateforme. Cela signifie que vous pouvez développer des composants logiques réutilisables qui peuvent être utilisés dans différents types d’applications. Par exemple, la plupart des composants peuvent être réutilisés sans changement à travers différents cadres de serveur HTTP sous-jacents (par exemple, Express et Fastify), et même à travers différents types d’applications (par exemple, des cadres de serveur HTTP, des microservices avec différentes couches de transport, et des Web Sockets).
Construire une fois, utiliser partout
La section Aperçu de la documentation montre principalement des techniques de codage en utilisant des cadres de serveur HTTP (par exemple, des applications fournissant une API REST ou des applications rendues côté serveur de style MVC). Cependant, tous ces éléments de base peuvent être utilisés sur différentes couches de transport (microservices ou websockets).
De plus, Nest est fourni avec un module dédié à GraphQL. Vous pouvez utiliser GraphQL comme couche API de manière interchangeable avec la fourniture d’une API REST.
En outre, la fonctionnalité contexte d’application aide à créer tout type d’application Node.js - y compris des choses comme des tâches CRON et des applications CLI - sur la base de Nest.
Nest aspire à être une plateforme complète pour les applications Node.js qui apporte un niveau élevé de modularité et de réutilisabilité à vos applications. Construisez une fois, utilisez partout !