Node.js 15 debitira s podrškom za HTTP / 3 transport

Node.js 15.0.0, najnovija verzija JavaScript izvedbe vođene događajima koja sada ima konkurenciju izvođača Deno, objavljena je 20. listopada, s eksperimentalnim transportnim protokolom za HTTP / 3 i najnovijom verzijom upravitelja NPM paketa.

Node.js 15.0.0, koji se može preuzeti s Nodejs.org, zamjenjuje Node.js 14 kao "trenutnu" liniju izdanja, a Node.js je promoviran u LTS (dugotrajna podrška) status kasnije ovog mjeseca. Node.js 15, kao neparno izdanje, neće biti unaprijeđen u LTS status.

Node.js se u posljednje vrijeme suočio s kritikama malo vjerojatnog izvora - tvorca Node.js-a, Ryana Dahla, koji je od tada stvorio Deno kako bi riješio nedostatke Node.js-a koje je naveo, poput sigurnosti. No, programeri koji stoje iza Node.js-a i dalje su predani svojoj platformi.

"Odbor za projekt i tehničko upravljanje Node.js nemaju službeni stav o Denou", rekla je Bethany Griggs, voditeljica izdanja za Node.js 15. "Moje osobno mišljenje je da posjedovanje drugih runtime implementacija poput Denoa pomaže u pokretanju inovacija naprijed sveukupno ", dodala je. "Vjerujem da ima prostora za njihov suživot."

Node.js 15.0.0 pokriva mnoštvo područja, uključujući značajke koje uključuju:

  • QUIC, UDP transportni protokol koji je temeljni transportni protokol za HTTP / 3. Podrška za QUIC sada je eksperimentalna. QUIC ima ugrađenu sigurnost s TLS 1.3, kontrolu protoka, korekciju pogrešaka, migraciju veze i multipleksiranje.
  • Zadani način rada za unhandledRejectionpromijenjen je u throw iz warn. U  thrownačinu rada, ako unhandledRejectionkuka nije postavljena, unhandledRejectionpodiže se kao nehvaćena iznimka. Sudionik Node.js IBM rekao je da poboljšanja za neobrađena odbijanja pružaju pojednostavljeniji pogled na ta odbijanja kako bi se olakšalo pronalaženje i rješavanje problema.
  • NPM 7.0.0, najnovija verzija JavaScript upravitelja paketa.
  • N-API 7, koji donosi dodatne metode za rad s međuspremnicima polja. To je već vraćeno u redak Node.js 14.x.
  • Eksperimentalna implementacija AbortController, globalne klase korisnih programa za signaliziranje otkazivanja u odabranim API-jevima temeljenim na Promises, na temelju web API-ja AbortController.

Tim za Node.js također je napomenuo da će Node.js 10 dostići status završetka života 21. travnja i savjetovao je korisnicima da planiraju nadogradnje. Objavili su dokument s tehničkim vrijednostima koji vodi daljnji razvoj platforme.