Node.js 26.0.0 har publicerats

Node.js 26.0.0 har slÀppts, en plattform för att köra nÀtverksapplikationer i JavaScript. Node.js 26.0 tillhör grenar med lÄngsiktigt stöd, men denna status kommer att tilldelas först i oktober efter stabilisering. Stödet för Node.js 26.x kommer att fortgÄ till maj 2029. Tidigare LTS-grenen Node.js 24.x kommer att stödjas till den 30 april 2028, och den föregÄende 22.x till den 30 april 2027. Stödet för LTS-grenen 20.x upphörde den 30 april 2026, och för den kortvariga grenen Node.js 25.x upphör det den 1 juni 2026.

Huvudsakliga förbÀttringar:

  • API Temporal Ă€r nu aktiverat som standard och erbjuder ett alternativt uppsĂ€ttning metoder för att hantera datum och tid. API:t tillĂ„ter manipulation av datum med och utan hĂ€nsyn till tidszoner, tidskonvertering, formatering av utdata och aritmetiska operationer med tid. Tid kan anges i en tidszonoberoende representation (Temporal.PlainDate, Temporal.PlainTime, Temporal.PlainDateTime), med koppling till en tidszon (Temporal.ZonedDateTime) och i epoch-representation (Temporal.Instant — antal nanosekunder sedan den 1 januari 1970).
  • V8-motorn har uppdaterats till version 14.6, som anvĂ€nds i Chromium 146. FörbĂ€ttringarna jĂ€mfört med den senaste Node.js-utfĂ€rdandet inkluderar möjligheten att kombinera flera iteratorer till en med metoden Iterator.concat(), samt implementeringen av specifikationen 'upsert' för att förenkla arbetet med nyckel/vĂ€rde-samlingar i JavaScript-objekten Map och WeakMap.
  • HTTP-klienten undici har uppdaterats till version 8.x.
  • Metoden http.Server.prototype.writeHeader() har tagits bort, istĂ€llet bör http.Server.prototype.writeHead() anvĂ€ndas.

Node.js-plattformen kan anvÀndas bÄde för serverhantering av webapplikationer och för att skapa vanliga klient- och servernÀtverksprogram. För att utöka funktionaliteten för Node.js-applikationer har en stor samling moduler tagits fram, dÀr man kan finna moduler med implementeringar. servrar och kunder för HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduler för integration med olika webbramverk, WebSocket- och Ajax-hanterare, anslutare till databaser (MySQL, PostgreSQL, SQLite, MongoDB), mallmotorer, CSS-motorer, implementationer av kryptalgoritmer och auktorisationssystem (OAuth), XML-parserare.

För att hantera ett stort antal parallella förfrÄgningar anvÀnder Node.js en asynkron kodexekveringsmodell baserad pÄ hÀndelsebehandling i icke-blockerande lÀge och definiering av callback-hanterare. Metoder som epoll, kqueue, /dev/poll och select stöds som sÀtt att multiplexera anslutningar. För multiplexering av anslutningar anvÀnds biblioteket libuv, som Àr ett lager över libev i Unix-system och över IOCP i Windows. För att skapa en trÄdpool anvÀnds biblioteket libeio, och för att utföra DNS-förfrÄgningar i icke-blockerande lÀge Àr c-ares integrerat. Alla systemanrop som orsakar blockering utförs inom trÄdpoolen och överför sedan, liksom signalhanterare, resultaten av sitt arbete tillbaka via en namnlös kanal (pipe).

Körningen av JavaScript-kod möjliggörs genom anvÀndning av den av Google utvecklade V8-motorn. I grunden liknar Node.js ramverken Perl AnyEvent, Ruby Event Machine, Python asyncio och hÀndelsehantering i Tcl, men event loop i Node.js Àr dold för utvecklaren och liknar hÀndelsehantering i ett webbaserat program som körs i en webblÀsare.

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster