Avaldatud Node.js 24.0.0 platvorm

Ilmus Node.js 24.0.0, JavaScript'i pÔhjal vÔrgurakenduste kÀitamise platvorm. Node.js 24.0 on mÀÀratud pikaajalise toe haruks, kuid see staatus antakse alles oktoobris pÀrast stabiliseerimist. Node.js 24.x toeta jÀtkub kuni 30. aprill 2028. Eelmise LTS haru Node.js 22.x toetamine kestab kuni aprill 2027, ning eel-eelmise LTS haru 20.x toetamine kuni aprill 2026. LTS haru 18.x toe lÔpetamine toimus 30. aprill 2025, ning vahepealse haru Node.js 23.x toeta lÔpetatakse 1. juuni 2025.

Peamised tÀiustused:

  • AsyncLocalStorage API-sse on vaikimisi kaasatud AsyncContextFrame klass, mis on mĂ€rgitud stabiilseks. AsyncContextFrame rakendab tĂ”husamat mehhanismi asĂŒnkroosse konteksti jĂ€lgimiseks, mis vĂ”imaldab mĂ€rkimisvÀÀrselt suurendada jĂ”udlust.
  • URLPattern API on nĂŒĂŒd saadaval globaalse objektina, mida saab kasutada ilma eraldi impordita. URLPattern pakub vĂ”imalusi URL-i sobivuse kontrollimiseks kindla mustriga, mida saab nĂ€iteks rakendada linkide analĂŒĂŒsimiseks.
  • Omandimudeli mehhanismi on tĂ€iustatud ja stabiliseeritud, vĂ”imaldades piirata juurdepÀÀsu teatud ressurssidele kĂ€ivitamise ajal (nĂ€iteks saab keelata alamprotsesside loomise, piirduda kirjutus- vĂ”i lugemisĂ”igustega teatud failisĂŒsteemi osadele, vĂ€lja lĂŒlitada lisandused). Katseperioodil olevat lippu „—experimental-permission” Omandimudeli aktiveerimiseks saab nĂŒĂŒd asendada lipuga „—permission”.
  • Node:test (test_runner) mooduli vĂ”imalusi on laiendatud ja stabiliseeritud, et luua ja kĂ€ivitada JavaScriptis teste, mis tagastavad tulemuse TAP (Test Anything Protocol) formaadis. Moodul ootab nĂŒĂŒd automaatselt sissetoomiste testide lĂ”petamist ilma await'i kasutamata.
  • HTTP-klient undici on vĂ€rskendatud 7.x haru, mida iseloomustab kĂ”rgem jĂ”udlus ja uute HTTP vĂ”imaluste tugi.
  • V8 mootor on vĂ€rskendatud versioonile 13.6, mida rakendatakse Chromiumis 136. Uute vĂ”imaluste seas vĂ”rreldes eelmise Node.js vĂ€ljaandega on esile toodud toetamine tĂŒĂŒpide massiivid Float16Array, kĂ€sitsi ressursside haldamine, meetod RegExp.escape (stringide escapes RegExp jaoks), 64-bitised nĂ€itajad (Memory64) WebAssembly-s, meetod Error.isError.
  • Paketihaldur NPM on vĂ€rskendatud versioonile 11.
  • MSVC kompilaatori tugi on lĂ”petatud. Windowsi platvormil koostamiseks on vajalik kasutada ClangCL-i.

Node.js platvormi saab kasutada nii veebirakenduste serveripoolseks toe tagamiseks kui ka tavaliste klient-serveri vĂ”rgurakenduste loomiseks. Node.js jaoks on vĂ€lja töötatud suur moodulite kogumik, kust leiate mooduleid, mis hĂ”lmavad serverid HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3 kliente, mooduleid erinevate veebiraamistike integreerimiseks, WebSocket ja Ajax töötlejat, andmebaasi ĂŒhendusi (MySQL, PostgreSQL, SQLite, MongoDB), malligeneraatorid, CSS-mootorid, krĂŒptoalgoritmide rakendused ja autentimissĂŒsteemid (OAuth), XML-parsereid.

Node.js kasutab suurt hulka samaaegsete pĂ€ringute töötlemiseks asĂŒnkroonset koodimudelit, mis pĂ”hineb mittesidetavate sĂŒndmuste töötlemisel ja callback-töötlejate mÀÀramisel. Ühenduste multiplexerimismeetodite hulka kuuluvad sellised meetodid nagu epoll, kqueue, /dev/poll ja select. Ühenduste multiplexerimiseks kasutatakse libuv teeki, mis on Unixis libev ja Windowsis IOCP peal. Töötajate grupi (thread pool) loomiseks kasutatakse libeio teeki ning mittesidetavaks DNS-pĂ€ringute tĂ€itmiseks on integreeritud c-ares. KĂ”ik sĂŒsteemikutsed, mis pĂ”hjustavad blokeerimist, tehakse töötajate grupis ja seejĂ€rel edastavad need, nagu ka signaalide töötlejad, oma töö tulemuse tagasi kaudu nimetamata toru (pipe).

JavaScripti koodi tĂ€itmine toimub Google'i arendatud V8 mootori kaudu (lisaks arendab Microsoft Node.js varianti Chakra-Core mootori abil). Node.js on olemuselt sarnane Perl AnyEvent, Ruby Event Machine, Python Twisted ja Tcl'i sĂŒndmustöötluse raamistikuga, kuid Node.js sĂŒndmustöötluse tsĂŒkkel on arendajate eest peidetud ja meenutab sĂŒndmustöötlust veebirakenduses, mis töötab brauseris.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster