Il-pjattaforma Node.js 24.0.0 ġiet rilaxxata

Node.js 24.0.0, pjattaforma għat-tħaddim ta' applikazzjonijiet tan-netwerk f'JavaScript, ġiet rilaxxata. Node.js 24.0 huwa assenjat lill-fergħat ta' appoġġ fit-tul, iżda dan l-istatus se jiġi assenjat biss f'Ottubru, wara l-istabbilizzazzjoni. Node.js 24.x se jkun appoġġjat sat-30 ta' April 2028. Il-fergħa LTS preċedenti Node.js 22.x se tkun appoġġjata sa April 2027, u l-fergħa LTS preċedenti 20.x se tkun appoġġjata sa April 2026. Il-manutenzjoni tal-fergħa LTS 18.x se tintemm fit-30 ta' April 2025, u l-fergħa intermedja Node.js 23.x se tintemm fl-1 ta' Ġunju 2025.

Titjibijiet ewlenin:

  • L-API AsyncLocalStorage tuża l-klassi AsyncContextFrame awtomatikament, li hija mmarkata bħala stabbli. AsyncContextFrame jimplimenta mekkaniżmu aktar effiċjenti għat-traċċar ta' kuntest asinkroniku, li jista' jtejjeb il-prestazzjoni b'mod sinifikanti.
  • L-API tal-URLPattern issa hija disponibbli bħala oġġett globali li jista' jintuża mingħajr importazzjoni espliċita. URLPattern jipprovdi l-abbiltà li tivverifika jekk URL jaqbilx ma' mudell speċifiku, li jista' jintuża, pereżempju, biex jiġu analizzati links.
  • Il-mekkaniżmu tal-Mudell tal-Permess ġie mtejjeb u stabbilizzat, u jippermettilek tirrestrinġi l-aċċess għal ċerti riżorsi waqt l-eżekuzzjoni (pereżempju, tista' tipprojbixxi l-ħolqien ta' proċessi tat-tfal, tirrestrinġi l-aċċess għall-kitba jew il-qari għal ċerti partijiet tal-FS, tiddiżattiva add-ons). Minflok il-bandiera sperimentali "--experimental-permission", il-bandiera "--permission" issa tista' tintuża biex tippermetti l-Mudell tal-Permess.
  • Il-kapaċitajiet tal-modulu node:test (test_runner), iddisinjat biex joħloq u jħaddem testijiet f'JavaScript li jirritornaw riżultati fil-format TAP (Test Anything Protocol), ġew estiżi. Il-modulu issa jistenna awtomatikament li t-testijiet nested jitlestew mingħajr il-ħtieġa li juża await.
  • Il-klijent HTTP undici ġie aġġornat għall-fergħa 7.x, li ttejjeb il-prestazzjoni u żżid l-appoġġ għal karatteristiċi HTTP ġodda.
  • Il-magna V8 ġiet aġġornata għall-verżjoni 13.6, użata f'Chromium 136. Karatteristiċi ġodda meta mqabbla mar-rilaxx preċedenti ta' Node.js jinkludu appoġġ għal matriċi Float16Array ittajpjati, ġestjoni manwali tar-riżorsi, il-metodu RegExp.escape (escaping strings għal RegExp), pointers ta' 64-bit (Memory64) f'WebAssembly, u l-metodu Error.isError.
  • Il-maniġer tal-pakketti NPM ġie aġġornat għall-verżjoni 11.
  • L-appoġġ għall-kumpilatur MSVC twaqqaf. Għall-kumpilazzjoni fuq il-pjattaforma Windows Trid tuża ClangCL.

Il-pjattaforma Node.js tista' tintuża kemm għall-appoġġ min-naħa tas-server tal-applikazzjonijiet tal-web kif ukoll għall-ħolqien ta' programmi standard tan-netwerk min-naħa tal-klijent u tas-server. Biex tespandi l-funzjonalità tal-applikazzjonijiet Node.js, ġiet ippreparata ġabra kbira ta' moduli, inklużi dawk li jimplimentaw servers u klijenti ta' HTTP, SMTP, XMPP, DNS, FTP, IMAP, POP3, moduli għall-integrazzjoni ma' diversi oqfsa tal-web, handlers WebSocket u Ajax, konnetturi għal DBMS (MySQL, PostgreSQL, SQLite, MongoDB), magni tat-template, magni CSS, implimentazzjonijiet ta' algoritmi kriptografiċi u sistemi ta' awtorizzazzjoni (OAuth), parsers XML.

Biex jimmaniġġja għadd kbir ta' talbiet konkorrenti, Node.js juża mudell ta' eżekuzzjoni ta' kodiċi asinkroniku bbażat fuq ipproċessar ta' avvenimenti mhux imblukkati u handlers ta' callback. Il-metodi ta' multiplexing ta' konnessjoni appoġġjati jinkludu epoll, kqueue, /dev/poll, u select. Il-multiplexing ta' konnessjoni juża l-librerija libuv, li hija mibnija fuq libev fuq sistemi Unix u IOCP fuq WindowsIl-librerija libeio tintuża biex toħloq thread pool, u c-ares hija integrata biex twettaq mistoqsijiet DNS f'modalità mhux ta' imblukkar. Is-sejħiet kollha tas-sistema ta' imblukkar jiġu eżegwiti fi ħdan it-thread pool u mbagħad, bħall-handlers tas-sinjali, jirritornaw ir-riżultati tagħhom permezz ta' pipe bla isem.

L-eżekuzzjoni tal-kodiċi JavaScript hija żgurata permezz tal-użu tal-magna V8 żviluppata minn Google (barra minn hekk, Microsoft qed tiżviluppa verżjoni ta 'Node.js bil-magna Chakra-Core). Fil-qalba tiegħu, Node.js huwa simili għall-Perl AnyEvent, Ruby Event Machine, Python Twisted oqfsa u l-implimentazzjoni ta 'avvenimenti f'Tcl, iżda l-linja tal-avvenimenti f'Node.js hija moħbija mill-iżviluppatur u tixbaħ l-ipproċessar tal-avvenimenti f'applikazzjoni tal-web taħdem fil-browser.

Sors: opennet.ru

Ixtri hosting affidabbli għal siti bi protezzjoni DDoS, servers VPS VDS 🔥 Ixtri hosting ta' websajts affidabbli bi protezzjoni DDoS, servers VPS VDS | ProHoster