Le framework d'arrière-plan du nœud comprend : 1. Koa, un framework Web Node open source qui utilise Generator pour implémenter le contrôle des processus middleware et try/catch pour améliorer la gestion des exceptions. 2. Nest, un serveur Node open source utilisé pour créer des serveurs Node efficaces et évolutifs ; . Un framework pour les applications client ; 3. Socket, un framework utilisé pour créer une communication bidirectionnelle en temps réel entre le client et le serveur ; 4. Sails, un framework Node très solide qui fournit tout le nécessaire pour créer des applications Web de toute échelle ; .Toutes les fonctionnalités.
L'environnement d'exploitation de ce tutoriel : système Windows 7, nodejs version 16, ordinateur DELL G3.
Node est la plate-forme d'applications Web côté serveur la plus agile, car elle offre aux sociétés de développement d'applications la possibilité de créer une plate-forme Web évolutive à langage de programmation unique. Il s'agit de l'un des frameworks d'exécution JavaScript open source les plus populaires et possède des propriétés multiplateformes, nous permettant d'exécuter du code en dehors du navigateur.
1. Koa
Koa ressemble plus à un "framework de frameworks" car il est trop simple et extrêmement gratuit. Koa utilise Generator pour implémenter le contrôle des processus middleware et utilise try/catch pour améliorer la gestion des exceptions. Dans le même temps, vous ne pouvez plus voir de rappels complexes dans le framework Koa. Le framework Koa lui-même est très petit et ne contient que certaines fonctions nécessaires. Il n'y a pas de gestion de processus et il doit être utilisé avec des packages tiers.
Koa.js peut être utilisé pour :
Système front-end Système
back-end
Système hybride
Principales caractéristiques de Koa.js :
Représente la modernité et l'avenir
, plus petit en taille que tous les frameworks Node.js.
Il existe un capteur d'erreurs intégré pour éviter les pannes du site Web.
Utilisez l'objet contextuel, qui contient à la fois les objets de requête et de réponse.
2. Nest
Nest est un framework permettant de créer des applications côté serveur Node.js efficaces et évolutives. Un cadre vraiment complet et de qualité industrielle. Il utilise JavaScript progressif, prend en charge TypeScript intégré et complet (mais permet toujours aux développeurs d'écrire du code en JavaScript pur) et combine des éléments de POO (programmation orientée objet), FP (programmation fonctionnelle) et FRP (programmation réactive fonctionnelle). . Fournissez une solution complète, du code au fractionnement des modules en passant par le modèle de microservice. Et la plate-forme HTTP sous-jacente de son framework est implémentée sur la base d'Express par défaut, il n'y a donc pas lieu de s'inquiéter du manque de bibliothèques tierces. Il fournit également une architecture d'application prête à l'emploi qui permet aux développeurs et aux équipes de créer des applications hautement testables, évolutives, faiblement couplées et faciles à maintenir.
Nest.js peut être utilisé pour :
Écrire du code plus propre et réutilisable.
Écrivez du code avec des structures de niveau supérieur telles que des intercepteurs, des filtres, des tuyaux, etc. ;
écrivez des applications évolutives, testables et lâches.
La fonctionnalité principale de Nest.js
est facile à étendre : elle peut être utilisée avec d'autres bibliothèques.
Permet aux développeurs de coder entièrement en JavaScript pur.
Il combine les caractéristiques de la programmation fonctionnelle, de la programmation orientée objet et de la programmation réactive.
API de framework ouvert pour aider les développeurs à utiliser divers modules tiers sur diverses plates-formes.
Il dispose d’une documentation détaillée et bien entretenue.
3. Total
Total.js est un bon framework pour vous aider à créer des Node.js, des pages/applications Web, et prend également en charge l'architecture MVC.
4. Socket
Socket.io est un framework utilisé pour créer une communication bidirectionnelle en temps réel entre le client et le serveur. Pour ce faire, le client doit installer http://Socket.io dans le navigateur et le serveur doit intégrer le package http://Socket.io. Cela permet aux données d'être partagées sous des millions de formes. Cependant, la méthode la plus populaire reste JSON.
Socket.io se compose des deux parties suivantes :
Service JavaScript : Node.js
Bibliothèque client JavaScript : Node.js
Remarque : Socket.io est également compatible avec de nombreux autres langages, tels que Java, C+, Swift, Dart, .Net et Python. .
Socket.io peut être utilisé pour :
Divers espaces de noms
Gestion des événements
de diffusion
Gestion des erreurs
Journalisation et débogage
des applications de
conversation
Caractéristiques clés internes de Socket.io :
Encoder les informations dans des événements JSON ou binaires nommés.
Ajoutez des fonctionnalités « en temps réel » à votre application.
Prend en charge la reconnexion automatique
Excellentes vitesse et fiabilité
Messagerie instantanée et chat
5. Sails
Sails est un framework Node.js très solide qui fournit toutes les fonctionnalités nécessaires pour créer des applications Web de toute taille. Le framework Express est utilisé en bas pour assurer le traitement des requêtes HTTP, et le framework Socket.IO est utilisé pour traiter les requêtes WebSocket. Il implémente également la fonctionnalité ORM, permettant à votre application de passer d'une base de données principale à une autre sans apporter de modifications majeures. Sails est particulièrement adapté au développement d'applications qui nécessitent des mises à jour de données en temps réel, et ses annotations sont si détaillées que vous ne savez peut-être pas comment les utiliser. Un framework qui se soucie des développeurs peut durer longtemps.
6. Egg
Egg est basé sur Koa, contraignant et standardisant le développement des équipes. L'objectif principal est d'aider les équipes de développement et les développeurs à réduire les coûts de développement et de maintenance. Il offre la possibilité de personnaliser le cadre de couche supérieure basé sur Egg, un mécanisme de plug-in hautement évolutif, une gestion multi-processus intégrée,
d'excellentes performances et un cadre stable. Il a été utilisé dans de nombreuses gammes de produits Alibaba, ce qui peut prouver sa sécurité et sa fiabilité, alors n'hésitez pas à l'utiliser.
7. Hapi.js
Hapi.js reprend tous les avantages d'Express.JS et ajoute quelques fonctionnalités. Les développeurs n'ont plus à perdre de temps à créer une infrastructure et peuvent utiliser ce temps pour écrire une logique d'application réutilisable. Certains de ses avantages : la correction des bugs et l'ajout de nouvelles fonctionnalités ne prennent pas de temps, la création d'API pour différents types de clients, l'architecture basée sur des plugins facilite la mise à l'échelle, un meilleur contrôle sur la façon dont les demandes sont traitées.
Hapi.js peut être utilisé pour :
Site Web
Proxy HTTP
Service API
Hapi.js Principales caractéristiques :
Journalisation
de validation des entrées
Gestion des erreurs
Réutilisabilité du code
en cache
Aucune dépendance externe
Fonctionnalité basée sur
Cadre d'intégration : Fournit une authentification complète dans le framework Node et la prise en charge de l'API d'autorisation.