Вышел 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.