Programmering

Node.js 15 debuterer støtte for HTTP / 3-transport

Node.js 15.0.0, den siste versjonen av den hendelsesdrevne JavaScript-kjøretiden som nå har konkurranse fra Deno-kjøretiden, ble utgitt 20. oktober, med en eksperimentell transportprotokoll for HTTP / 3 og den siste versjonen av NPM-pakkebehandling.

Node.js 15.0.0 kan lastes ned fra Nodejs.org, og erstatter Node.js 14 som den "nåværende" utgivelseslinjen, med Node.js oppgradert til LTS-status (langsiktig støtte) senere denne måneden. Node.js 15, som en oddetallsutgivelse, vil ikke bli promotert til LTS-status.

Node.js har i det siste møtt kritikk fra en usannsynlig kilde - Node.js-skaperen Ryan Dahl, som siden har opprettet Deno for å løse Node.js-mangler han har sitert, for eksempel sikkerhet. Men utviklerne bak Node.js forblir forpliktet til plattformen sin.

“Node.js-prosjektet og den tekniske styringskomiteen har ikke en offisiell stilling i Deno,” sa Bethany Griggs, utgivelsesleder for Node.js 15. “Min personlige mening er at det å ha andre kjøretidsimplementeringer som Deno bidrar til å drive innovasjon fremover generelt, ”la hun til. "Jeg tror det er plass for dem å eksistere sammen."

Node.js 15.0.0 dekker en rekke områder, med funksjoner som inkluderer:

  • QUIC, en UDP-transportprotokoll som er den underliggende transportprotokollen for HTTP / 3. Støtte for QUIC er nå eksperimentell. QUIC har innebygd sikkerhet med TLS 1.3, flytkontroll, feilretting, tilkoblingsmigrering og multiplexing.
  • Standardmodus for uhåndtert avvisning er endret til kaste fra varsle. Ikaste modus, hvis en uhåndtert avvisning kroken ikke er satt, den uhåndtert avvisning blir reist som et ufanget unntak. Node.js-deltaker IBM sa forbedringer for ubehandlede avvisninger gir et mer strømlinjeformet syn på disse avvisningene for å gjøre det lettere å finne og feilsøke eventuelle problemer.
  • NPM 7.0.0, den siste versjonen av JavaScript-pakkebehandleren.
  • N-API 7, som gir flere metoder for å jobbe med array-buffere. Dette ble allerede tilbakeportert til Node.js 14.x-linjen.
  • En eksperimentell implementering av Avbryt kontrolleren, en global verktøyklasse for å signalisere kansellering i utvalgte Promises-baserte APIer, basert på AbortController web API.

Node.js-teamet bemerket også at Node.js 10 vil nå utløpsdato 21. april, og rådet brukerne til å planlegge oppgraderinger. De har publisert et teknisk verdidokument for å lede den videre utviklingen av plattformen.

$config[zx-auto] not found$config[zx-overlay] not found