Fiche technique | |
---|---|
Type de produit : | Environnement d'exécution |
Auteur : | Ryan Lienhart Dahl |
Date de publication : | 2009 à maintenant |
Introduction
Le «Node.js» est moteur d'exécution JavaScript s'exécutant du côté serveur. Il utilise le JavaScript de Chrome V8 pour s'exécuter. Ce moteur est destiné aux applications réseau devant monté en charge. Il a été créé en 2009 par Ryan Lienhart Dahl. En théorie, grâce au fait que le code JavaScript est compilé, il pourrait atteindre des performances similaires au .NET pour le traitement des boucles.
Voici les principales caractéristiques de Node.js :
- Basé sur le moteur V8 de Google Chrome : Node.js utilise le moteur V8, le même que celui utilisé par Google Chrome, pour exécuter le code JavaScript rapidement et efficacement.
- Modèle basé sur les événements : Node.js est basé sur un modèle d'exécution asynchrone et événementiel, ce qui le rend idéal pour les applications à forte entrée-sortie, telles que les serveurs Web. Les appels non-bloquants permettent à Node.js de traiter plusieurs requêtes simultanément sans être bloqué par une opération d'entrée/sortie lente.
- Évolutivité : Grâce à son modèle désynchronisé, Node.js est capable de gérer un grand nombre de connexions simultanées de manière efficace, ce qui en fait un excellent choix pour les applications en temps réel comme les clavardages ou les jeux en ligne.
- Applications sans état : Node.js fonctionne bien avec des architectures sans état, où les requêtes n'ont pas besoin de conserver des informations sur les connexions passées, ce qui est utile pour les API REST, par exemple.
- Package Manager (npm) : Node.js est livré avec npm, un gestionnaire de paquets permettant d'installer et de gérer des bibliothèques JavaScript et des outils tiers. Avec une énorme bibliothèque de modules disponibles via npm, les développeurs peuvent facilement réutiliser du code et intégrer des fonctionnalités dans leurs projets.
Dernière mise à jour : Dimanche, le 16 octobre 2016