Вышел Node.js 22: главные изменения нового релиза

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

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

Начать курс

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

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