Table des matières:
Définition - Que signifie Node.js?
Node.js est une plate-forme côté serveur enroulée autour du langage JavaScript pour créer des applications évolutives et événementielles. Cela est déroutant, même pour les programmeurs expérimentés, car l'environnement JavaScript traditionnel a toujours été côté client - dans le navigateur d'un utilisateur ou dans une application qui parle à un serveur. JavaScript n'a pas été pris en compte lorsqu'il s'agit de la réponse du serveur aux demandes des clients, mais c'est exactement ce que Node.js fournit.
Node.js n'est pas écrit en JavaScript (il est écrit en C ++) mais il utilise le langage JavaScript comme langage d'interprétation pour le traitement des demandes / réponses côté serveur. En d'autres termes, Node.js exécute des programmes JavaScript autonomes. L'avantage est que les programmeurs peuvent utiliser leurs connaissances de programmation actuelles, quoique côté client, et commencer à coder avec Node.js beaucoup plus facilement.
Techopedia explique Node.js
Node.js possède plusieurs attributs qui le rendent particulièrement attrayant pour la programmation en réseau ou sur Internet. Le premier concerne tous les frais généraux et les emballages que les technologies existantes utilisent pour parler dans les deux sens sur Internet.
Imaginez que vous expédiez un petit colis par FedEx et que vous notez tous les «conteneurs» dans lesquels votre colis voyage vers sa destination. Il y aurait un camion qui transporte tous les colis vers un centre de traitement local. Il y aurait de grands bacs dans ce centre qui seraient transportés par chariot élévateur vers les conteneurs d'expédition de l'avion qui sont utilisés pour le transport vers le centre de destination. Et une fois que le paquet arrive, l'inverse se produit avec d'autres paquets allant dans la direction opposée.
Tous ces emballages et reconditionnements sont un processus laborieux et coûteux, et c'est exactement ce que font les technologies de programmation actuelles comme JSON et REST pour déplacer des données sur Internet. Node.js réduit considérablement ce reconditionnement et fournit un moyen léger d'accomplir la même tâche.
Le deuxième attribut Node.js qui est attrayant a à voir avec le modèle d'événement de programmation Web. La plupart des technologies existantes sont conçues pour prendre de "grandes gorgées" de données pour chaque demande et réponse. En d'autres termes, une page entière de données peut être envoyée à un serveur - même s'il n'y a que de petites modifications. Ces technologies sont optimisées pour utiliser de plus grandes quantités de données avec moins d'événements. Node.js fait le contraire; il est conçu pour fonctionner avec plus d'interactivité - de plus petits blocs de données répondant à de nombreux autres événements.
