Scaoileadh ardán JavaScript ar thaobh an fhreastalaí Node.js 16.0

Состоялся релиз Node.js 16.0, платформы для выполнения сетевых приложений на языке JavaScript. Node.js 16.0 отнесён к веткам с длительным сроком поддержки, но данный статус будет присвоен только в октябре, после проведения стабилизации. Поддержка Node.js 16.0 будет осуществляться до апреля 2023 года. Сопровождение прошлой LTS-ветки Node.js 14.0 продлится до апреля 2023 года, а позапрошлой LTS-ветки 12.0 до апреля 2022 года. Сопровождение LTS-ветки 10.0 будет прекращено через 10 дней.

Príomhfheabhsúcháin:

  • Движок V8 обновлён до версии 9.0 (в Node.js 15 использовался выпуск 8.6), что позволило реализовать в Node.js 16 такие возможности, как свойство «indices» для регулярных выражений (включает массив с начальными и конечными позициями групп совпадений), метод Atomics.waitAsync (асинхронная версия Atomics.wait), поддержка использования ключевого слова await в модулях на верхнем уровне. Ускорен вызов функций, в ситуации, когда число переданных аргументов не соответствует определённым в функции параметрам.
  • Стабилизирован API Timers Promises, предоставляющий альтернативный набор функций для работы с таймером, возвращающих на выходе объекты Promise, что позволяет обойтись без использования util.promisify(). import { setTimeout } from ‘timers/promises’; async function run() { await setTimeout(5000); console.log(‘Hello, World!’); } run();
  • Добавлена экспериментальная реализация API Web Crypto, предназначенного для выполнения базовых криптографических операций на стороне web-приложений, таких как манипуляции с криптографическими хэшами, генерация и проверка цифровых подписей, кодирование и декодирования данных с использованием различных методов шифрования, формирование криптографически надёжных случайных чисел. В API также предусмотрены функции для генерации ключей и управления ими.
  • N-API (API для разработки дополнений) обновлён до версии 8.
  • Осуществлён переход на новый выпуск пакетного менеджера NPM 7.10.
  • Стабилизирована реализация класса AbortController, основанного на Web API AbortController и позволяющего отменять сигналы в выбранных API на основе Promise.
  • Стабилизирована поддержка третьей версии формата Source Map, используемого для сопоставления сгенерированных, обработанных или упакованных модулей с оригинальным исходным кодом.
  • Для совместимости с устаревшими Web API добавлены методы buffer.atob(data) и buffer.btoa(data).
  • Началось формирование сборок для новых устройств Apple, оснащённых ARM-чипом M1.
  • На платформе Linux требования к версии компилятора подняты до GCC 8.3.

Meabhraímid gur féidir an t-ardán Node.js a úsáid chun tacú le feidhmchláir Ghréasáin ar thaobh an fhreastalaí agus chun gnáthchláir líonra cliant agus freastalaí a chruthú. Chun feidhmiúlacht na n-iarratas ar Node.js a leathnú, ullmhaíodh bailiúchán mór modúl, inar féidir leat modúil a aimsiú le cur i bhfeidhm HTTP, SMTP, XMPP, DNS, FTP, IMAP, freastalaithe POP3 agus cliaint, modúil le haghaidh comhtháthú le creataí gréasáin éagsúla, láimhseálaithe WebSocket agus Ajax , nascóirí le DBMS (MySQL, PostgreSQL, SQLite, MongoDB), innill teimpléid, innill CSS, feidhmiú halgartaim chripteagrafach agus córais údaraithe (OAuth), parsálaithe XML.

Chun próiseáil líon mór iarrataí comhthreomhara a áirithiú, úsáideann Node.js samhail forghníomhaithe cód asincrónach bunaithe ar láimhseáil imeachtaí neamh-bhloic agus ar shainiú láimhseálaithe glao-ais. Is iad na modhanna tacaithe le haghaidh naisc ilphléacsála ná epoll, kqueue, /dev/poll, agus roghnaigh. Le haghaidh ilphléacsáil naisc, úsáidtear an leabharlann libuv, atá ina breiseán do libev ar chórais Unix agus IOCP ar Windows. Úsáidtear an leabharlann libeio chun linn snáithe a chruthú, agus déantar c-ares a chomhtháthú chun fiosrúcháin DNS a dhéanamh i mód neamh-bhloic. Déantar na glaonna córais go léir is cúis le blocáil taobh istigh den linn snáithe agus ansin, cosúil le láimhseálaithe comhartha, aistrítear toradh a gcuid oibre ar ais trí phíobán gan ainm (píopa). Soláthraítear forghníomhú cód JavaScript trí úsáid a bhaint as an inneall V8 atá forbartha ag Google (ina theannta sin, tá Microsoft ag forbairt leagan de Node.js leis an inneall Chakra-Core).

Ag a chroí, tá Node.js cosúil leis na creataí Perl AnyEvent, Ruby Event Machine, Python Twisted, agus cur i bhfeidhm imeacht Tcl, ach tá lúb na hócáide i Node.js i bhfolach ón bhforbróir agus cosúil le láimhseáil imeachtaí in iarratas gréasáin a ritheann. sa bhrabhsálaí. Agus iarratais á scríobh agat le haghaidh nód.js, ní mór duit na sonraí a bhaineann le ríomhchlárú faoi stiúir imeachtaí a mheas, mar shampla, in ionad "var result = db.query ("roghnaigh..");" le fanacht le críochnú na hoibre agus próiseáil na dtorthaí ina dhiaidh sin, úsáideann Node.js prionsabal an fhorghníomhaithe asincrónach, i.e. déantar an cód a chlaochlú go "db.query" ("select..", function (toradh) {próiseáil torthaí});", ina gcuirfear an rialú ar aghaidh chuig an gcód breise láithreach, agus déanfar toradh an cheist a phróiseáil de réir mar a thagann na sonraí.

Дополнительно можно отметить, что компания Deno, основанная создателем Node.js для развития платформы нового поколения Deno, получила 4.9 млн долларов инвестиций. По своему назначению Deno напоминает Node.js, но пытается устранить концептуальные ошибки, допущенные в архитектуре Node.js, и предоставить пользователям более защищённое окружение. Отмечается, что бизнес-решения компании Deno будут строится на полностью открытых продуктах, а модель Open Core с выделением отдельной платной функциональности воспринимается как неприемлемая для платформы Deno.

Foinse: oscailtenet.ru

Add a comment