Node.js 26.0.0 er blevet udgivet

Node.js 26.0.0 er blevet udgivet, en platform til eksekvering af netværksapplikationer skrevet i JavaScript. Node.js 26.0 er klassificeret som en version med langtidssupport, men denne status vil først blive tildelt i oktober efter stabilisering. Støtte til Node.js 26.x vil være tilgængelig indtil maj 2029. Vedligeholdelsen af den tidligere LTS-version Node.js 24.x vil fortsætte indtil 30. april 2028, og den forrige 22.x version vil blive understøttet indtil 30. april 2027. Vedligeholdelsen af LTS-version 20.x blev afsluttet den 30. april 2026, og supporten for den mellemste version Node.js 25.x vil ophøre den 1. juni 2026.

Key improvements:

  • API Temporal er som standard inkluderet, hvilket tilbyder et alternativt sæt metoder til håndtering af datoer og tid. API'et muliggør manipulation af datoer med og uden hensyn til tidszoner, konvertering af tid, formatering af output og udførelse af aritmetiske operationer med tid. Tid kan angives i en tidszone-uafhængig repræsentation (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), med tilknytning til tidszone (Temporal.ZonedDateTime) og i epoch-repræsentation (Temporal.Instant — antallet af nanosekunder siden 1. januar 1970).
  • V8-motoren er blevet opdateret til version 14.6, der anvendes i Chromium 146. Blandt forbedringerne sammenlignet med den tidligere version af Node.js er muligheden for at kombinere flere iteratorer til én med metoden Iterator.concat(), samt implementeringen af 'upsert'-specifikationen for at forenkle arbejdet med samlinger af nøgle/værdi-par i JavaScript-objekter som Map og WeakMap.
  • HTTP-klienten undici er blevet opdateret til version 8.x.
  • Metoden http.Server.prototype.writeHeader() er blevet fjernet, og i stedet skal http.Server.prototype.writeHead() anvendes.

Node.js-platformen kan bruges til både server-side drift af webapplikationer og til at skabe almindelige klient- og serverbaserede netværksprogrammer. Der er forberedt en stor samling af moduler til at udvide funktionaliteten af applikationer til Node.js, hvor man kan finde moduler med implementeringer servere og HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 klienter, moduler til integration med forskellige web-rammer, WebSocket- og Ajax-håndterere, forbindelser til DBMS (MySQL, PostgreSQL, SQLite, MongoDB), templating-motorer, CSS-motorer, implementeringer af kryptografi-algoritmer og autorisationssystemer (OAuth), XML-parsere.

For at håndtere et stort antal parallelle anmodninger anvender Node.js en asynkron kodeudviklingsmodel baseret på begivenhedsbehandling i ikke-blokerende tilstand og bestemmelse af callback-håndterere. Metoder som epoll, kqueue, /dev/poll og select understøttes til multiplexing af forbindelser. Biblioteket libuv, som er bygget over libev i Unix-systemer og over IOCP i Windows, bruges til multiplexing af forbindelser. Et tråd-pool oprettes ved hjælp af biblioteket libeio, mens integrationen af c-ares muliggør ikke-blokerende DNS-anmodninger. Alle systemopkald, der medfører blokering, udføres inden for tråd-poolen og sender derefter deres resultater tilbage gennem en uspecificeret kanal (pipe), ligesom signalhåndtererne.

Udførelsen af JavaScript-kode sikres ved brug af V8-motoren, der er udviklet af Google. I sin essens minder Node.js om Perl AnyEvent, Ruby Event Machine, Python asyncio og begivenhedsimplementering i Tcl, men hændelses- (event loop) behandlingen i Node.js er skjult for udvikleren og minder om hændelsesbehandlingen i et webapplikation, der kører i en browser.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster