Конференция по JavaScript (Node.js): главные анонсы
На минувшей неделе в онлайн-формате прошла крупнейшая конференция, посвященная экосистеме Node.js. Мероприятие собрало более 10 000 участников со всего мира, включая мейнтейнеров ключевых библиотек, инженеров из V8, Deno и Bun, а также представителей корпораций, использующих серверный JavaScript в продакшене. Мы собрали для вас самые значимые анонсы и нововведения, которые повлияют на работу разработчиков в ближайшие месяцы.
Node.js 22: новый LTS и встроенный тест-раннер
Главным событием стал анонс стабильной версии Node.js 22, которая перешла в статус Long Term Support (LTS). Среди ключевых изменений:
- Встроенный тест-раннер — теперь не нужно устанавливать Jest или Mocha для базового тестирования. Поддерживаются describe/it, mock-функции и параллельный запуск.
- Улучшенная работа с ESM — модули ECMAScript теперь загружаются на 30% быстрее благодаря оптимизациям в парсере модулей.
- Поддержка RegExp v — новый флаг для работы с юникодными последовательностями, что упрощает обработку мультиязычных строк.
- Обновленный WebSocket — экспериментальный клиент WebSocket, совместимый с браузерным API.
Новый рантайм: WinterJS — быстрее, чем Bun?
Неожиданным анонсом стал запуск WinterJS — нового JavaScript-рантайма, ориентированного на серверные вычисления. Разработчики позиционируют его как альтернативу Node.js и Bun с упором на:
- Мгновенный запуск — холодный старт менее 5 мс (против ~15 мс у Bun и ~40 мс у Node.js).
- Встроенный HTTP/3 — поддержка QUIC-протокола для высоконагруженных API.
- Полная совместимость с npm — WinterJS использует собственный менеджер пакетов, но поддерживает установку из реестра npm.
Пока проект находится в стадии бета-тестирования, но уже доступен для экспериментов.
Инструменты: Turbo 2.0 и улучшенный ESLint
На конференции также представили обновления популярных инструментов разработчика:
- Turbo 2.0 — новая версия монорепозитория от Vercel. Теперь поддерживает параллельную сборку с автоматическим кэшированием на уровне файлов, что ускоряет CI/CD до 5 раз.
- ESLint 9 — полностью переписан на TypeScript, добавлена поддержка flat config по умолчанию. Новые правила для работы с async/await и защитой от утечек памяти.
- Playwright 2.0 — поддержка мобильных устройств и эмуляции сетевых задержек прямо из коробки.
Безопасность и Observability
Особое внимание уделили безопасности. Анонсирована интеграция OpenTelemetry в ядро Node.js, что упростит трассировку запросов без сторонних библиотек. Также представлен новый инструмент NodeSec CLI — анализатор зависимостей, который в реальном времени проверяет уязвимости в package.json и предлагает исправления.
Итоги и перспективы
Конференция показала, что экосистема Node.js продолжает активно развиваться: появляются новые рантаймы, улучшается производительность, а стандартные инструменты становятся умнее. Разработчикам стоит обратить внимание на Node.js 22 как на стабильную платфор