logo de Nixa

Développement numérique
Application, Web, Logiciel

Technologies
Transformation numérique
Services
Red Cross Button
Fermer ce menu
Technologies
python-icon.original

Python

Django, Flask

Wagtail, Django CMS, CKAN

php-icon.original

PHP

Laravel, Symfony

Magento, Opencart

Wordpress, Drupal, Joomla

js-icon.original

Javascript

React, Angular, Vue.js, Node.js

android-icon.original

Android

Java

Ionic, Cordova

apple-icon.original

IOS

Swift, Objective C

Transformation numérique

Traitement des données médicales

Numérisation du commerce de détail

Main d'œuvre de programmation

Du nouveau chez Nixa

Parce qu'on s'amuse et qu'on apprend plein de truc, on a envie de vous les partager ❤️

image-header-hero-1
image-header-hero-2
image-header-hero-3
Software development
image-header-hero-5
image-header-hero-6

L'histoire et l'impact de Node.js

On tient souvent pour acquis la rapidité et la fluidité avec lesquelles le Web nous est livré de nos jours. Pour de nombreux utilisateurs, les jours où les pages Web prenaient parfois quelques minutes à se charger sont des souvenirs estompés. Il existe un certain nombre d'innovations qui ont permis aux ordinateurs et aux concepteurs Web de répondre aux désirs sans cesse croissants des utilisateurs modernes. L'une des innovations les plus percutantes de ce type est Node.js. Pour beaucoup, Node.js est totalement invisible, mais presque tout le monde a eu sa session de navigation Web agréable activée par Node.js à un moment ou à un autre.

Qu'est-ce que Node.js de toute façon ?

Node.js est un environnement d'exécution pour JavaScript qui facilite une solution côté serveur pour l'exécution de code JavaScript au lieu de solutions basées sur un navigateur (côté client). En termes plus simples, Node.js permet aux sites Web de fonctionner de manière beaucoup plus fluide sur tous les navigateurs et appareils, car le code JavaScript est géré par le serveur d'hébergement.

Node a contribué à améliorer considérablement l'expérience utilisateur des sites Web et des applications Web qui nécessitent un nombre important d'entrées et de sorties. Les sites Web et les applications tels que les services de streaming, les jeux et les services de chat ont été grandement renforcés par les impressionnantes capacités d'E/S asynchrones de Node. Les E/S asynchrones font référence à la capacité d'un framework à continuer à traiter certaines fonctions même s'il manque des entrées et des sorties à certains moments de l'exécution de la fonction. Ce type de gestion des E/S permet aux programmes et aux sites Web qui nécessitent une grande quantité d'interaction de l'utilisateur (comme une application de chat pour laquelle l'interaction de l'utilisateur est presque tout le but de l'application.)

Node.js est structuré autour d'une "architecture pilotée par les événements" qui est une technique de conception de logiciels qui priorise la création, l'identification et l'interaction avec les événements. Les événements sont des changements significatifs dans l'état d'une fonction ou d'un programme. Par exemple, une tâche au sein d'un programme allant de « incomplet » à « terminé » pourrait être considérée comme un événement.

Qui a créé Node.js et comment est-il géré maintenant ?

Node a été créé par Ryan Dahl en 2009. Il a depuis subi de nombreuses variantes de construction et a été adopté par un grand nombre d'entreprises technologiques du Fortune 500, dont Netflix et Paypal. Les versions originales de Node ne fonctionnaient que sur les systèmes OSX et Linux, et Windows n'a reçu de support qu'en 2011. Avant la création de Node, d'autres environnements d'exécution JavaScript côté serveur souffraient d'inefficacités qui ralentissaient considérablement les processus ou surchargeaient les clients afin de atténue les effets des E/S synchrones.

À l'origine, Dahl gérait seul la maintenance et le développement, mais peu de temps après, il a été parrainé par la société d'infrastructure cloud Joyent. Node a toujours été un projet open source, mais l'influence de Joyent a finalement conduit à une scission au sein de la communauté. Io.js était un fork de Node.js créé fin 2014 dont le créateur, Fedor Indutny, espérait prendre une autre direction.

Peu de temps après cette scission, cependant, des discussions ont commencé entre les communautés Node et io, aboutissant à une fusion et à la création de la « Fondation Node.js » neutre. À ce jour, la Fondation Node.js gère le développement et la maintenance et protège sa place dans la communauté open source. Io.js n'est plus mis à jour et a été entièrement réintégré dans Node.

En interne, la Fondation Node.js est, en ce qui concerne les futures conceptions du framework Node, gérée démocratiquement par un groupe connu sous le nom de Comité de pilotage technique. Le TSC a des limites d'adhésion qui empêchent une seule entreprise de prendre le contrôle total de la direction, mais sont autrement autorisées à ajouter ou à supprimer des membres par les votes du comité. Le TSC suit un modèle de recherche de consensus qui garantit que toutes les objections sont exprimées et entendues. Une grande majorité de la fonction de la Fondation est sous la juridiction du TSC.

La Fondation elle-même a un conseil d'administration composé de représentants d'entreprises commanditaires, d'un membre élu du TSC et d'un représentant des membres individuels de la Fondation. Le président actuel, Danese Cooper, est un membre distingué du personnel technique du département open source de Paypal, et le vice-président est Scott Hammond, PDG de Joyent. Compte tenu des désaccords communautaires passés, l'implication des entreprises a été tempérée par le TSC.

Qu'est-ce que Node a activé sur le Web ?

L'impact le plus important de Node a été, comme expliqué brièvement ci-dessus, dans les entreprises et les communautés qui exécutent des programmes nécessitant un nombre particulièrement élevé d'opérations d'E/S. Netflix, Paypal, LinkedIn et GoDaddy sont quelques entreprises qui ont adopté Node. L'accent mis par Node sur la réduction de la latence et la gestion de HTTP avec primauté l'a rendu incroyablement populaire pour améliorer les performances et l'évolutivité du site. Avec la présence presque omniprésente de JavaScript sur le Web, Node.js a beaucoup apporté à la table en ce qui concerne l'amélioration de l'expérience utilisateur et l'efficacité globale des sites Web et des applications.

Vous souhaitez explorer l'adoption de Node.js ? Nos experts peuvent vous aider à décider si l'adoption de Node.js est la bonne voie pour votre site Web ou votre application Web. Notre personnel est dévoué à l'expertise et à la pensée novatrice. Venez nous visiter dès aujourd'hui à www.nixa.ca !

CHEZ NIXA, NOUS SOMMES PASSIONNÉS PAR LE DESIGN ET LES NOUVELLES TECHNOLOGIES. NOUS SERIONS HEUREUX DE PARTAGER NOTRE PASSION AVEC VOUS.

Contactez-nous