La plateforme Node.js 26.0.0 a été publiée.

La sortie de Node.js 26.0.0 a eu lieu, une plateforme pour l'exécution d'applications réseau en JavaScript. Node.js 26.0 est classé parmi les branches à long terme de support, mais ce statut ne sera attribué qu'en octobre, après une phase de stabilisation. Le soutien pour Node.js 26.x sera assuré jusqu'en mai 2029. Le support de la version LTS précédente, Node.js 24.x, sera maintenu jusqu'au 30 avril 2028, et pour la version 22.x, jusqu'au 30 avril 2027. Le support de la branche LTS 20.x a été arrêté le 30 avril 2026, tandis que celui de la branche intermédiaire Node.js 25.x cessera le 1er juin 2026.

Améliorations principales :

  • L'API Temporal est activée par défaut, offrant un ensemble alternatif de méthodes pour travailler avec les dates et heures. L'API permet de manipuler les dates en tenant compte ou non des fuseaux horaires, de convertir l'heure, de formater la sortie et d'effectuer des opérations arithmétiques sur le temps. Le temps peut être défini dans une représentation indépendante du fuseau horaire (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), liée à un fuseau horaire (Temporal.ZonedDateTime) ou en représentation épique (Temporal.Instant — le nombre de nanosecondes depuis le 1er janvier 1970).
  • Le moteur V8 a été mis à jour vers la version 14.6, utilisée dans Chromium 146. Parmi les améliorations par rapport à la version précédente de Node.js, on note la possibilité de combiner plusieurs itérateurs en un seul à l'aide de la méthode Iterator.concat(), ainsi que la mise en œuvre de la spécification 'upsert' pour simplifier le travail avec des collections de paires clé/valeur dans les objets JavaScript Map et WeakMap.
  • Le client HTTP undici a été mis à jour vers la branche 8.x.
  • La méthode http.Server.prototype.writeHeader() a été supprimée, et il faut désormais utiliser http.Server.prototype.writeHead().

La plateforme Node.js peut être utilisée à la fois pour le soutien serveur des applications Web et pour la création de programmes réseau clients et serveurs traditionnels. Pour étendre la fonctionnalité des applications Node.js, une grande collection de modules a été préparée, où l'on peut trouver des modules avec implémentation. serveurs et des clients HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, des modules pour l'intégration avec divers frameworks web, des gestionnaires WebSocket et Ajax, des connecteurs vers des SGBD (MySQL, PostgreSQL, SQLite, MongoDB), des moteurs de templates, des moteurs CSS, des implémentations d'algorithmes cryptographiques et des systèmes d'authentification (OAuth), des parseurs XML.

Pour traiter un grand nombre de requêtes simultanées, Node.js utilise un modèle d'exécution de code asynchrone basé sur le traitement d'événements en mode non-bloquant et sur la définition de gestionnaires de callback. Les méthodes de multiplexage de connexions telles que epoll, kqueue, /dev/poll et select sont prises en charge. La bibliothèque libuv, qui surmonte libev dans les systèmes Unix et IOCP dans Windows, est utilisée pour le multiplexage des connexions. La bibliothèque libeio est utilisée pour créer un pool de threads, et c-ares est intégré pour effectuer des requêtes DNS en mode non-bloquant. Tous les appels système qui provoquent un blocage sont exécutés à l'intérieur du pool de threads et, comme les gestionnaires de signaux, transmettent le résultat de leur travail via un canal anonyme (pipe).

L'exécution du code JavaScript est assurée par le moteur V8 développé par Google. En essence, Node.js ressemble à des frameworks tels que Perl AnyEvent, Ruby Event Machine, Python asyncio et à l'implémentation des événements en Tcl, mais la boucle d'événements dans Node.js est masquée pour le développeur et rappelle la gestion des événements dans une application web fonctionnant dans un navigateur.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster