Node.js 15 дебютира поддръжка за транспорт HTTP / 3

Node.js 15.0.0, най-новата версия на управляваното от събития време за изпълнение на JavaScript, която сега има конкуренция от изпълнението на Deno, беше пусната на 20 октомври с експериментален транспортен протокол за HTTP / 3 и най-новата версия на NPM мениджъра на пакети.

С възможност за изтегляне от Nodejs.org, Node.js 15.0.0 замества Node.js 14 като „текуща“ линия за освобождаване, като Node.js е повишен в статус LTS (дългосрочна поддръжка) по-късно този месец. Node.js 15, като нечетна версия, няма да бъде повишен до LTS статус.

Напоследък Node.js се сблъсква с критики от малко вероятен източник - създателят на Node.js Райън Дал, който оттогава създаде Deno за отстраняване на недостатъците на Node.js, които той цитира, като например сигурността. Но разработчиците зад Node.js остават отдадени на своята платформа.

„Проектът и техническият ръководен комитет на Node.js нямат официална позиция по отношение на Deno“, каза Бетани Григс, мениджър на изданието за Node.js 15. „Моето лично мнение е, че наличието на други изпълнения, като Deno, помага за стимулиране на иновациите като цяло напред “, добави тя. "Вярвам, че има място за тяхното съжителство."

Node.js 15.0.0 обхваща множество области с функции, включително:

  • QUIC, UDP транспортен протокол, който е основният транспортен протокол за HTTP / 3. Поддръжката за QUIC вече е експериментална. QUIC разполага с вградена защита с TLS 1.3, контрол на потока, корекция на грешки, миграция на връзка и мултиплексиране.
  • Режимът по подразбиране за unhandledRejectionе променен на throw от warn. В  throwрежим, ако unhandledRejectionне е зададена кука, unhandledRejectionрейзът се повдига като неуловено изключение. Участникът на Node.js IBM каза, че подобренията за необработени отхвърляния осигуряват по-рационализиран изглед на тези отхвърляния, за да улеснят намирането и отстраняването на грешки при всякакви проблеми.
  • NPM 7.0.0, най-новата версия на JavaScript мениджъра на пакети.
  • N-API 7, който предлага допълнителни методи за работа с буфери на масиви. Това вече беше бекпортирано в реда Node.js 14.x.
  • Експериментално внедряване на AbortControllerглобален полезен клас за сигнализиране за анулиране в избрани API-та, базирани на Promises, базирани на уеб API на AbortController

Екипът на Node.js отбеляза също, че Node.js 10 ще достигне статус на края на живота на 21 април и посъветва потребителите да планират надстройки. Те са публикували документ за технически стойности, който да ръководи по-нататъшното развитие на платформата.