Partage via


Qu’est-ce que NodeJS ?

Node.js est un environnement d’exécution JavaScript côté serveur, multiplateforme et open source, basé sur le moteur JavaScript V8 de Chrome créé à l’origine par Ryan Dahl et publié dans 2009.

Est-ce que Node.js fonctionne sur Windows ?

Oui. Windows prend en charge deux environnements différents pour le développement d’applications avec Node.js :

Qu’est-ce que NodeJS vous permet de faire ?

Node.js est principalement utilisé pour créer des applications web rapides et scalables. Il utilise un modèle d’E/S non bloquant et piloté par les événements, ce qui le rend léger et efficace. Il s’agit d’un excellent framework pour les applications en temps réel gourmandes en données qui s’exécutent sur des appareils distribués. Voici quelques exemples de ce que vous pouvez créer avec Node.js.

  • Applications à page unique (SPA): il s’agit d’applications web exécutées au sein d’un navigateur et qui n’ont pas besoin de recharger une page à chaque utilisation pour obtenir de nouvelles données. Par exemple, les applications de réseaux sociaux, les applications de messagerie électronique ou de cartographie, ou encore les outils de texte ou de dessin en ligne sont des applications monopages.
  • Applications en temps réel (RTA) : il s’agit d’applications web qui permettent aux utilisateurs de recevoir des informations dès qu’elles sont publiées par un auteur, évitant ainsi aux utilisateurs (ou aux logiciels) de rechercher périodiquement les mises à jour. Par exemple, les applications de messagerie instantanée ou les salles de conversation, les jeux multijoueurs en ligne exécutés dans un navigateur, les documents de collaboration en ligne, les espaces de stockage communautaires et les applications de visioconférence sont des applications en temps réel.
  • Applications de flux de données : il s’agit d’applications (ou de services) qui envoient des données/contenus à mesure qu’ils arrivent (ou qu’ils sont créés) tout en maintenant la connexion ouverte pour continuer à télécharger d’autres données, contenus ou composants, selon les besoins. Les applications de diffusion de vidéos et d'audio en continu en sont des exemples.
  • API REST : il s’agit d’interfaces qui fournissent des données avec lesquelles l’application web de quelqu’un d’autre peut interagir. Par exemple, un service d'API Calendrier peut fournir les dates et heures d'un concert et celles-ci peuvent être utilisées par le site web d'événements locaux de quelqu'un d'autre.
  • Applications rendues côté serveur (SSR) : ces applications web peuvent à la fois s’exécuter sur le client (dans votre navigateur/le frontend) et sur le serveur (le backend), ce qui permet aux pages dynamiques d’afficher (générer du code HTML pour) le contenu connu et de saisir rapidement le contenu non connu à mesure qu’il est disponible. Celles-ci sont souvent appelées applications « isomorphes » ou « universelles ». Les applications SSR utilisent des méthodes des applications monopages (SPA) en ce sens qu'elles n'ont pas besoin d'être rechargées à chaque fois que vous les utilisez. Les applications SSR offrent des avantages qui peuvent ou non avoir de l'importance pour vous, comme le fait de faire apparaître le contenu de votre site dans les résultats de recherche Google et de fournir une image d'aperçu lorsque des liens d'accès à votre application sont partagés sur des réseaux sociaux tels que X ou Facebook. Elles présentent néanmoins l'inconvénient potentiel de nécessiter un serveur Node.js qui doit être exécuté en permanence. À titre d'exemple, le type SSR peut convenir à application de réseau social qui prend en charge des événements que les utilisateurs souhaitent voir apparaître dans les résultats de recherche et sur les réseaux sociaux, tandis que le type SPA conviendra à une application de messagerie électronique. Vous pouvez également exécuter des applications rendues côté serveur autres que SPA, comme un blog WordPress. Comme vous pouvez le constater, les choses ne sont pas toujours simples. À vous de déterminer ce qui est important.
  • Outils de ligne de commande : ceux-ci vous permettent d’automatiser les tâches répétitives, puis de distribuer votre outil au sein du vaste écosystème Node.js. cURL est un exemple d'outil en ligne de commande. Il permet de télécharger du contenu à partir d'une URL Internet. cURL est souvent utilisé pour installer des éléments comme Node.js ou, dans le cas présent, un gestionnaire de versions Node.js.
  • Programmation du matériel : bien que moins populaire que les applications web, Node.js gagne toutefois en popularité pour les utilisations IoT, telles que la collecte de données à partir de capteurs, de balises, d’émetteurs, de moteurs ou de tout ce qui génère de grandes quantités de données. Node.js peut permettre la collecte de données, l'analyse de ces données, la communication entre un appareil et un serveur, et la prise de mesures basées sur l'analyse. NPM contient plus de 80 packages pour les contrôleurs Arduino, Raspberry Pi, Intel IoT Edison, divers capteurs et des appareils Bluetooth.

Étapes suivantes