Node.js 15 prend en charge le transport HTTP / 3

Node.js 15.0.0, la dernière version du runtime JavaScript événementiel qui est désormais concurrencé par le runtime Deno, est sorti le 20 octobre, avec un protocole de transport expérimental pour HTTP / 3 et la dernière version du gestionnaire de packages NPM.

Téléchargeable depuis Nodejs.org, Node.js 15.0.0 remplace Node.js 14 en tant que version «actuelle», avec Node.js promu au statut LTS (support à long terme) plus tard ce mois-ci. Node.js 15, en tant que version impaire, ne sera pas promu au statut LTS.

Node.js a récemment été critiqué par une source improbable - le créateur de Node.js Ryan Dahl, qui a depuis créé Deno pour remédier aux lacunes de Node.js qu'il a citées, telles que la sécurité. Mais les développeurs derrière Node.js restent attachés à leur plateforme.

«Le projet Node.js et le comité de pilotage technique n'ont pas de position officielle sur Deno», a déclaré Bethany Griggs, responsable de la publication pour Node.js 15. «Mon opinion personnelle est qu'avoir d'autres implémentations d'exécution telles que Deno aide à stimuler l'innovation attaquants dans l'ensemble », a-t-elle ajouté. «Je pense qu'il y a un espace pour qu'ils coexistent.»

Node.js 15.0.0 couvre une multitude de domaines, avec des fonctionnalités telles que:

  • QUIC, un protocole de transport UDP qui est le protocole de transport sous-jacent pour HTTP / 3. La prise en charge de QUIC est désormais expérimentale. QUIC propose une sécurité intégrée avec TLS 1.3, un contrôle de flux, une correction d'erreurs, une migration de connexion et un multiplexage.
  • Le mode par défaut pour unhandledRejectiona été changé en throw de warn. En  throwmode, si un unhandledRejectionhook n'est pas défini, le unhandledRejectionest déclenché comme une exception non interceptée. IBM, participant de Node.js, a déclaré que les améliorations apportées aux rejets non gérés fournissent une vue plus rationalisée de ces rejets pour faciliter la recherche et le débogage des problèmes.
  • NPM 7.0.0, la dernière version du gestionnaire de packages JavaScript.
  • N-API 7, qui apporte des méthodes supplémentaires pour travailler avec les tampons de tableau. Cela a déjà été rétroporté dans la ligne Node.js 14.x.
  • Une implémentation expérimentale de AbortController, une classe d'utilité globale pour signaler l'annulation dans des API sélectionnées basées sur Promises, basée sur l'API Web AbortController.

L'équipe Node.js a également noté que Node.js 10 atteindra le statut de fin de vie le 21 avril et a conseillé aux utilisateurs de planifier des mises à niveau. Ils ont publié un document de valeurs techniques pour guider le développement ultérieur de la plateforme.