Tutoriel NodeJS : Qu'est ce que NodeJS ? - Letecode

Tutoriel NodeJS : Qu'est ce que NodeJS ?

Découvrons ensemble cette fameuse plateforme NodeJS

Jean Claude Mbiya
Jean Claude Mise à jour : 19 décembre 2022 921 1

Nous allons avoir une série d'articles sur NodeJS, son importance, son installation et son utilisation. n'oubliez surtout pas de partager ceci avec vos proches et laisser un commentaire.

Qu'est ce que NodeJS ?

NodeJS est une plateforme construite sur le moteur JavaScript V8 de Chrome qui permet de développer des applications en utilisant du JavaScript. Il se distingue des autres plateformes gràce à une approche non bloquante permettant d'effectuer des entrées/sorties (I/O) de manière asynchrone.

Pourquoi NodeJS ?

Il est important que nous puissions comprendre les spécificités de cette plateforme avant de d'en faire usage. Pour comprendre nous allons à partir de la description donnée sur le site officiel, tiré quelques idées :

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient. Node.js' package ecosystem, npm, is the largest ecosystem of open source libraries in the world.

 

◉ built on Chrome's V8 JavaScript engine : Afin d'interpréter le code que l'on va écrire en JavaScript, NodeJS se repose sur le moteur V8 qui équipe actuellement Chrome. Ce moteur a été amélioré gràce à la concurrence entre les navigateurs et permet de créer un script avec un langage familier tout en gardant un temps d'éxécution optimal.

◉ event-driven model : Le code que l'on va écrire va être basé sur un système d'évènement. Les objets que l'on va créer emettront des évènements lors de leur cycle de vie. Il sera ensuite possible de souscrire et d'écouter ces évènements afin d'effectuer des opérations spécifiques lorsqu'ils sont émits. C'est une méthode qui ressemble à celle que lon utilise actuellement côté navigateur avec la méthode addEventListener

◉ non-blocking I/O model : Lors du déroulement d'un script il y a souvent des phases "d'attente" ou le script bloque en ettendant une entrée ou une sortie. Pendant ce temps d'attente, le script ne fais rien et ne peut traiter de nouvelles tâches. Au sein de NodeJS, la plupart de ces entrée/sorties vont se dérouler de manière asynchrone gràce à la librairie libuv. Ceci permet de gérer plus de concurrences en évitant les phases d'attentes.

◉ Node.js' package ecosystem : NodeJS dispose de son gestionnaire de paquet officiel NPM qui permetttra de télécharger et de partager des librairies. Il dispose d'une communauté très importante et d'un très grand nombre de paquets.

 

Ce que n'est pas NodeJS

NodeJS n'est pas un framework. Ce n'est pas un outil qui vous permettra de mettre en place une application web rapidement avec peu de code. C'est un outil plus bas niveau qui vous permettra de communiquer avec le système à travers différentes librairies C++ et avec un langage familier. Comme vu précédemment, c'est un outil que l'on va sélectionner si on a besoin de gérer un grand nombre de demandes sur un seul thread en évitant les lenteurs dû à la nature synchrone d'autres langages.

En resumé

Node.js est un environnement permettant l’exécution de Javascript côté serveur.

Node.js a été créé par Ryan Dahl en 2009.

Node.js utilise la machine virtuelle V8 qui est un moteur JavaScript libre et open source développé par Google.

Node.js est l'environnement utilisé par les 3 Frameworks javascript (React, Vue et Angular)

Le site officiel de Node.js est à l'adresse suivante https://nodejs.org/fr/

L' un des composants essentiels de nodejs est npm.

npm est un gestionnaire de paquets (node Package manager).

npm permet de gérer les dépendances (les librairies utilisées par votre application).

npm est fourni lors de l'installation de Node.js.

Vidéo

 

Next (2/3) : Installation de NodeJS

vote
Jean Claude Mbiya
Jean Claude Mbiya

Développeur Web full stack, Développeur Android (Certifié Google AAD) Formateur dans les domaines du numérique, Créateur letecode.com 👨‍💻. Je suis un grand passionné des nouvelles technologies et j'adore partager ce que j'apprend.

0 commentaire(s)

  • Image placeholder
    Joshua Simba il y a 3 ans

    Merci ! C'est tutoriel a été bon pour moi , s'ajouter quelque chose dans mon arsenal. Et j'aime votre façons de publier des articles.

    Répondre
    1 réponses
    • Image placeholder
      @johnmbiya il y a 3 ans

      Merci Joshua, n'oubliez pas de partager l'article avec les autres .

Laissez votre commentaire à @johnmbiya

ou pour laisser un commentaire