Node.js 24.0.0-plattformen slÀppt

Node.js 24.0.0, en plattform för att köra nÀtverksapplikationer i JavaScript, har slÀppts. Node.js 24.0 Àr tilldelad lÄngsiktiga supportgrenar, men denna status kommer att tilldelas först i oktober, efter stabilisering. Node.js 24.x kommer att stödjas till och med den 30 april 2028. Den tidigare LTS-grenen Node.js 22.x kommer att stödjas till och med april 2027, och den tidigare LTS-grenen 20.x kommer att stödjas till och med april 2026. UnderhÄllet av LTS-grenen 18.x upphör den 30 april 2025, och den mellanliggande grenen Node.js 23.x upphör den 1 juni 2025.

HuvudförbÀttringar:

  • AsyncLocalStorage API anvĂ€nder AsyncContextFrame-klassen som standard, vilken Ă€r markerad som stabil. AsyncContextFrame implementerar en effektivare mekanism för att spĂ„ra asynkron kontext, vilket kan förbĂ€ttra prestandan avsevĂ€rt.
  • URLPattern API Ă€r nu tillgĂ€ngligt som ett globalt objekt som kan anvĂ€ndas utan explicit import. URLPattern ger möjlighet att kontrollera om en URL matchar ett specifikt mönster, vilket till exempel kan anvĂ€ndas för att analysera lĂ€nkar.
  • Mekanismen för behörighetsmodellen har förbĂ€ttrats och stabiliserats, vilket gör att du kan begrĂ€nsa Ă„tkomsten till vissa resurser under körning (till exempel kan du förbjuda skapandet av underprocesser, begrĂ€nsa Ă„tkomsten till skrivning eller lĂ€sning till vissa delar av FS, inaktivera tillĂ€gg). IstĂ€llet för den experimentella flaggan "--experimental-permission" kan flaggan "--permission" nu anvĂ€ndas för att aktivera behörighetsmodellen.
  • Funktionerna i node:test-modulen (test_runner), utformad för att skapa och köra tester i JavaScript som returnerar resultat i TAP-format (Test Anything Protocol), har utökats. Modulen vĂ€ntar nu automatiskt pĂ„ att kapslade tester ska slutföras utan att behöva anvĂ€nda await.
  • HTTP-klienten undici har uppdaterats till 7.x-grenen, vilket förbĂ€ttrar prestandan och lĂ€gger till stöd för nya HTTP-funktioner.
  • V8-motorn har uppdaterats till version 13.6, som anvĂ€nds i Chromium 136. Nya funktioner jĂ€mfört med den tidigare Node.js-utgĂ„van inkluderar stöd för typade Float16Array-arrayer, manuell resurshantering, RegExp.escape-metoden (escape-strĂ€ngar för RegExp), 64-bitarspekare (Memory64) i WebAssembly och Error.isError-metoden.
  • Pakethanteraren för NPM har uppdaterats till version 11.
  • Stöd för MSVC-kompilatorer har upphört. För kompilering pĂ„ plattformen. Windows Du mĂ„ste anvĂ€nda ClangCL.

Node.js-plattformen kan anvÀndas bÄde för serversidesstöd för webbapplikationer och för att skapa standardiserade nÀtverksprogram pÄ klient- och serversidan. För att utöka funktionaliteten hos Node.js-applikationer har en stor samling moduler förberetts, inklusive de som implementerar servrar och klienter för HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduler för integration med olika webbramverk, WebSocket- och Ajax-hanterare, kopplingar till DBMS (MySQL, PostgreSQL, SQLite, MongoDB), mallmotorer, CSS-motorer, implementeringar av kryptografiska algoritmer och auktoriseringssystem (OAuth), XML-parsers.

För att hantera ett stort antal samtidiga förfrÄgningar anvÀnder Node.js en asynkron kodexekveringsmodell baserad pÄ icke-blockerande hÀndelsebearbetning och Äteruppringningshanterare. Anslutningsmultiplexeringsmetoder som stöds inkluderar epoll, kqueue, /dev/poll och select. Anslutningsmultiplexering anvÀnder libuv-biblioteket, vilket Àr en byggsats ovanpÄ libev pÄ Unix-system och IOCP pÄ ... WindowsLibeio-biblioteket anvÀnds för att skapa en trÄdpool, och c-ares Àr integrerat för att utföra DNS-frÄgor i icke-blockerande lÀge. Alla blockerande systemanrop körs inom trÄdpoolen och returnerar sedan, precis som signalhanterare, sina resultat via en namnlös pipe.

Exekvering av JavaScript-kod sÀkerstÀlls genom att anvÀnda V8-motorn som utvecklats av Google (dessutom utvecklar Microsoft en version av Node.js med Chakra-Core-motorn). I sin kÀrna liknar Node.js Perl AnyEvent, Ruby Event Machine, Python Twisted ramverk och implementeringen av hÀndelser i Tcl, men hÀndelseloopen i Node.js Àr dold för utvecklaren och liknar hÀndelsebearbetning i en webbapplikation körs i webblÀsaren.

KĂ€lla: opennet.ru

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