Вышел Node.js 22: что изменилось в новом релизе

Онлайн-тренажер Python для начинающих

Изучайте Python легко и без перегрузки теорией. Решайте практические задачи с автоматической проверкой, получайте подсказки на русском языке и пишите код прямо в браузере — без необходимости что-либо устанавливать.

Начать курс

Вышел Node.js 22: что изменилось в новом релизе

18 октября 2024 года состоялся официальный релиз Node.js 22. Это обновление приносит множество долгожданных улучшений, которые затронут как фронтенд-, так и бэкенд-разработчиков. Рассмотрим самые важные изменения, которые появятся в экосистеме JavaScript.

Ключевые нововведения Node.js 22

1. Движок V8 12.4

Node.js 22 обновлён до движка V8 версии 12.4. Это принесло значительный прирост производительности в среднем на 10–15% для типичных серверных нагрузок. Также появилась поддержка новых возможностей языка JavaScript:

  • Array.fromAsync — статический метод для асинхронного создания массивов из итерируемых источников.
  • RegExp v-флаги — улучшенная работа с регулярными выражениями и Unicode.
  • Set методы — union, intersection, difference, symmetricDifference для работы с множествами.

2. WebSocket теперь стабилен

Встроенная поддержка WebSocket, которая ранее была экспериментальной, наконец-то получила статус стабильной. Теперь разработчикам больше не нужно устанавливать сторонние библиотеки (например, ws) для создания WebSocket-серверов. Это упрощает написание real-time приложений.

3. Улучшенный парсер и ESM

В Node.js 22 по умолчанию включён новый парсер на основе simdjson для JSON, что ускоряет разбор больших файлов до 2–3 раз. Кроме того, модульная система ESM (ECMAScript Modules) окончательно стала стабильной и рекомендуется для новых проектов. Больше не нужно указывать флаг --experimental-modules.

4. Новые методы и API

  • fs.openAsBlob() — работа с файлами как с Blob-объектами для упрощения загрузок.
  • fetch() — улучшена поддержка потоков и заголовков.
  • URL.parse() — новый статический метод для безопасного парсинга URL.

5. Изменения в безопасности

В Node.js 22 усилена проверка TLS-сертификатов и добавлена поддержка HTTP/2 через защищённые соединения. Теперь по умолчанию включён флаг --security-revert для автоматического отката уязвимых конфигураций.

Когда обновляться?

Node.js 22 получит статус LTS (Long Term Support) в октябре 2025 года. Рекомендуется начать тестирование своих проектов на новой версии уже сейчас, особенно если вы используете WebSocket или интенсивно работаете с JSON. Обновление безопасно для большинства приложений, но обязательно проверьте совместимость сторонних зависимостей.

Скачать Node.js 22 можно с официального сайта или через менеджер версий nvm.

Рекомендуем библотеки