Node.js
Node.js est une plateforme logicielle et
environnement d'exécution du code Javascript coté serveur. Il repose sur le
moteur d'exécution V8 haute performance de Google. Il perend en charge le module HTTP où toutes les opérations sont non bloquantes, ce qui permet d'exécuter les requêtes en fil sans attendre le retour de résultat de chacune d'entre elle, ce qui lui confère une rapidité d'exécution remarquable.
A la base,
Javascript et un langage de programmation coté client et il a demeuré ainsi depuis des années. Encore aujourd'hui, il est vu principalement comme un langage coté client qui permet d'intégrer l'interactivité à la page Web. Pour créer des applications côté serveur, les développeurs utilisaient (et utilisent encore) des langages comme
PHP, JSP, Python, Ruby... L'avantage de Node.js réside principalement dans les points suivants:
- Les développeurs pourraient apprendre un seul langage (qui est Javascript) pour créer des applications coté-client et coté-serveur.
- Il est facile à apprendre, surtout pour les personnes ayant déjà manipulé le langage Javascript.
- Node.js est souvent plus rapide pour un certain type d'applications, notamment les applications temps réel. Cela est du au principe de la boucle d'événement qui permet de traiter la liste des fonctions différemment.