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