Вышел Node.js 22: что изменилось в мире серверного JavaScript
Команда Node.js официально представила релиз версии 22, который привносит ряд значительных улучшений и долгожданных функций. Новая версия переведена в статус LTS (Long Term Support), что делает её рекомендуемой для production-сред. Давайте разберёмся, какие нововведения заслуживают особого внимания разработчиков.
Движок V8 12.4 и улучшение производительности
Одним из ключевых апгрейдов стало обновление JavaScript-движка V8 до версии 12.4. Это принесло с собой не только исправления ошибок, но и прирост производительности. В частности, улучшена работа с памятью и ускорено выполнение некоторых категорий скриптов. Разработчики, использующие тяжёлые вычисления или высоконагруженные API, заметят сокращение времени отклика.
Стабильный require() для ESM-модулей
Одна из самых ожидаемых функций — возможность использовать require() для загрузки ES-модулей (ESM). Ранее для этого приходилось применять динамический import() или транспиляцию. Теперь вы можете писать:
const lodash = require('lodash-es');
Это упрощает миграцию проектов с CommonJS на ESM и делает код более единообразным. Особенно ценно для больших кодовых баз, где постепенный переход на модули нового стандарта был затруднителен.
Встроенный WebSocket-клиент
Node.js 22 включает экспериментальный, но уже рабочий WebSocket-клиент, реализованный на уровне платформы. Теперь для базового взаимодействия с WebSocket-серверами не нужно устанавливать сторонние библиотеки (такие как ws). Это снижает количество зависимостей в проекте и ускоряет разработку real-time приложений (чаты, уведомления, стриминг).
Другие важные изменения
- Улучшенный REPL — интерактивная консоль теперь поддерживает автодополнение для импортированных модулей и историю команд.
- Новые методы в glob API — добавлена поддержка
globSyncиglobStream, что упрощает работу с файловыми шаблонами. - Оптимизация работы с потоками (Streams) — улучшена производительность
ReadableиWritableпотоков, особенно при работе с большими объёмами данных. - Обновлённый HTTP-клиент — исправлены баги в fetch API, улучшена обработка ошибок и таймаутов.
- Удаление устаревших API — окончательно удалены некоторые deprecated-функции, что может потребовать обновления legacy-кода.
Что это значит для разработчиков?
Переход на Node.js 22 — это не просто обновление версии, а шаг к более унифицированной и производительной экосистеме. Стабилизация require() для ESM упрощает поддержку гибридных проектов, а встроенный WebSocket сокращает порог входа для real-time разработки. Если вы используете Node.js в своих проектах, настоятельно рекомендуем начать тестирование новой версии в ближайшее время — особенно если вы работаете с модулями, потоками или сетевыми протоколами.
Скачать Node.js 22 можно с официального сайта или через менеджеры версий (nvm, fnm). Поддержка LTS продлится до апреля 2027 года — это отличный повод для миграции.
Следите за обновлениями на PythonLib, чтобы первыми узнавать о новостях из мира JavaScript и Node.js.