Définition - Que signifie Node.js?
Node.js est une plate-forme côté serveur intégrée au langage JavaScript pour créer des applications évolutives et orientées événement. Ceci 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 répondre aux demandes des clients par le serveur, mais c'est exactement ce que fournit Node.js.
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 requêtes / 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 actuelles en programmation, bien que côté client, et commencer à coder avec Node.js beaucoup plus facilement.
Definir Tech explique Node.js
Node.js possède plusieurs attributs qui le rendent particulièrement attractif pour la programmation en réseau ou sur Internet. Le premier a à voir avec tous les frais généraux et les emballages que les technologies existantes utilisent pour communiquer sur Internet.
Imaginez que vous expédiez un petit colis par FedEx et que vous notiez tous les "conteneurs" dans lesquels votre colis voyage en route vers la destination. Il y aurait un camion qui transporterait tous les colis vers un centre de traitement local. Il y aurait de grands bacs dans ce centre qui seraient transportés à fourche vers les conteneurs d'expédition de l'avion qui sont utilisés pour le transport vers le centre de destination. Et une fois le colis arrivé, l'inverse a lieu avec d'autres colis allant dans la direction opposée.
Tout cet emballage et reconditionnement est 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 écrites pour prendre de «grandes quantités» 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 petits changements. Ces technologies sont optimisées pour utiliser de plus gros morceaux 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 morceaux de données répondant à beaucoup plus d'événements.