Языки программирования

Node.js 22 добавляет клиент WebSocket

Node.js 22 добавляет клиент WebSocket

Node.js - это кроссплатформенная асинхронная событийная среда выполнения JavaScript с открытым исходным кодом, построенная на JavaScript-движке Chrome. Она использует событийный, неблокирующий режим ввода-вывода и выполняет код JavaScript вне веб-браузеров. Node.js 22 - это "текущий" выпуск на ближайшие полгода, а Node.js 21 перешел в режим долгосрочной поддержки (LTS).

Первое изменение, которое стоит отметить, - это то, что поддержка require()ing ESM-графов теперь доступна по умолчанию и может быть указана с помощью флага. Это означает, что у авторов пакетов теперь есть простой способ позволить пользователям как CJS, так и ESM использовать свои пакеты.

Реализация WebSocket-клиента, совместимого с браузером, была включена в стабильную версию, будучи представленной в Node.js 21 в качестве экспериментальной опции.

Новый режим --watch доступен в стабильной версии этого выпуска, впервые появившись в версии 18 в качестве экспериментальной возможности. Это режим, в котором вы можете запустить свой сервер node, и он будет перезагружаться при изменении указанного файла или пути.

Разработчики увеличили значение HighWaterMark по умолчанию для потоков и утверждают, что это дает прирост производительности по всем параметрам за счет небольшого увеличения потребления памяти. Пользователям, работающим в чувствительных к памяти средах, например, разрабатывающим приложения для умных часов, "рекомендуется следить за тем, как это изменение повлияет на их среду", и рекомендуется явно установить setDefaultHighWaterMark.

Наряду с рядом более мелких изменений, движок V8 JavaScript был обновлен до версии 12.4, в которой появились новые возможности, включая сборку мусора WebAssembly, методы Array.fromAsync, Set и помощники итераторов. Компилятор V8 Maglev Compiler теперь включен по умолчанию на поддерживаемых архитектурах, что повышает производительность короткоживущих CLI-программ.

Node.js 22 можно загрузить уже сейчас.

Читайте также