Chaque mois sort entre deux et trois update node. Pourtant, peu de développeurs prennent le temps de mettre aussi régulièrement à jour node, que ce soit sur leurs machines ou serveurs. En quoi les mises à jour de node sont-elles utiles ? Et comment faire ces mises à jour ?
À en croire la liste des releases, chaque mois sort entre deux et trois update node. Et pourtant, peu de développeurs prennent le temps aussi régulièrement de mettre aussi régulièrement à jour node, que ce soit sur machine ou serveurs. Deux questions se posent alors : En quoi les mises à jour de node sont-elles utiles ? Et surtout, comment faire ces mises à jour ?
Bien qu’elles ne soient pas toutes indispensables au bon fonctionnement d’une application, les versions node apportent chacune leur lot de changements. Pour la plupart, les changements sont mineurs. La core team supervisant les développements de node doit s’assurer de ne pas causer de changements trop brutaux pouvant casser la rétro-compatibilité.
🧑🎓 Vous souhaitez apprendre à utiliser NodeJS 📖 ?
Practical Node vous enseigne les bonnes pratiques NodeJS pour être opérationnel dès le premier jour !
En revanche, l’équipe core Node.js fait évoluer son langage aussi régulièrement pour trois raisons:
C’est pour ces mêmes raisons que vous, développeurs, avez besoin de mettre votre version de node à jour sur vos serveurs.
L’équipe node assure un cycle de vie de chaque version, allant de « unstable », à « maintenance » avant de complètement enlever la fonctionnalité.Les fonctionnalités dépréciées sont listées par la core team node.js sur leur site, comme le montre l’image ci-dessous.
Calendrier des versions de node maintenues par la core team
Comme vous l’avez vu lorsque vous installez node.js, le choix entre deux versions vous est proposé.
La version LTS – Long Term Support – est celle qui, d’après node, est recommandée pour la plupart des utilisateurs. En vérité cette version est à privilégier si vous devez l’installer sur un serveur.
La version Current quant à elle va porter l’ensemble des nouvelles fonctionnalités. C’est cette version que vous utiliserez sur votre poste de développeur.
En tant que développeur vous pourriez être amené à travailler sur un projet « legacy » – un projet ayant été développé il y a plusieurs années sur une techno vieillissante – fonctionnant sur une version de node en maintenance et sur un projet plus moderne fonctionnant avec la version L.T.S.
Dans votre développement, vous risqueriez d’être tenté d’utiliser des fonctions, présentes dans le projet plus moderne, dans le projet legacy. Bien que celles-ci fonctionnent parfaitement dans ce projet, vous vous retrouverez avec un bug si dans la version du projet legacy ces fonctions sont dépréciées.
C’est pourquoi vous pourriez avoir besoin de changer de version sur votre environnement de développement en fonction du projet que vous êtes en train de développer. Ainsi, votre environnement de dev suivra le même comportement que la production.
Comme son acronyme le laisse supposer, node version manager vous permet d’alterner entre les différentes versions de node.js en une simple commande.
En utilisant la commande nvm install 10.10.0
vous pourrez installer la version spécifique. Vous pouvez également update node en utilisant la commande nvm install stable
pour installer la dernière version stable ou nvm install node
pour la dernière version current.
Pour passer d’une version à l’autre, il vous suffira d’utiliser la commande nvm use 10.10.0
par exemple.
La librairie n a pour même vocation de vous permettre de télécharger et utiliser la version de node que vous souhaitez.
Son installation est extrêmement simple via la commande npm install -g n
. Le téléchargement et l’activation d’une version de node se fait en saisissant n <version>
.
Vous avez également possibilité d’utiliser la commande n lts
pour installer la version du même nom ou n current
pour avoir la dernière version.
Les maladies inflammatoires chroniques de l’intestin ou "MICI" sont invisibles, mais leurs impacts sur la…
Depuis l'été, j'ai un Pixel qui intègre à la fois un TPU (Tensor Processing Unit)…
On se retrouve dans un nouvel article avec toutes les infos sur cette nouvelle saison…
Pourquoi l’inclusion numérique est essentielle : le point avec Mathieu Froidure. Dans un monde de…
Elles sont passées où les femmes dans la tech ? Entre le manque de représentation…