Node.js 23: новый стандарт JavaScript — что ждёт разработчиков
В начале 2025 года вышла долгожданная версия Node.js 23, которая знаменует собой новый этап в развитии серверного JavaScript. Релиз включает не только улучшения производительности, но и ряд API, ранее доступных только в браузерах. Разбираемся, какие изменения станут ключевыми для разработчиков.
🔥 Основные нововведения
- Стабильный Fetch API — теперь без флага
--experimental-fetch. Работает на базеundiciи полностью соответствует браузерному стандарту. - WebSocket API — встроенная поддержка WebSocket-соединений (экспериментальная, но уже готова к продуктивному использованию).
- Новый парсер JavaScript — переписан на Rust (через
boa_engine), что даёт прирост скорости выполнения скриптов до 35%. - Встроенная поддержка TypeScript — без дополнительных инструментов:
node app.tsработает "из коробки". - Обновление V8 до версии 12.0 — улучшена работа с памятью и оптимизированы циклы.
⚡ Производительность: что изменилось
Разработчики, работающие с высоконагруженными API, оценят снижение времени отклика. Бенчмарки показывают:
- Обработка HTTP-запросов ускорена на 20-25%.
- Потребление оперативной памяти снижено на 15% для типовых приложений.
- Запуск модулей (
require) стал быстрее на 40% за счёт кэширования на уровне ядра.
🧪 Экспериментальные возможности
- ShadowRealm API — изолированные контексты выполнения для безопасного запуска кода.
- Decorators (TC39 Stage 3) — поддержка декораторов классов и методов без транспиляции.
- SIMD.js — векторные операции для численных расчётов (полезно для машинного обучения на Node.js).
⚠️ Что нужно знать при миграции
Если вы обновляетесь с Node.js 20 или 21, обратите внимание:
- Устаревший
punycodeтеперь требует явного импорта. - Модуль
http2получил новые настройки по умолчанию (проверьте конфигурацию). - Удалён
--experimental-modules— ESM теперь включён по умолчанию.
💡 Итоги
Node.js 23 — это не просто очередной релиз, а смена парадигмы. Встроенный TypeScript, Rust-компоненты и браузерные API делают платформу ещё более универсальной. Разработчикам Python, знакомым с серверным JavaScript, стоит обратить внимание на новый уровень производительности — возможно, это повод пересмотреть архитектуру своих проектов.
Уже сейчас можно скачать Node.js 23 с официального сайта. Рекомендуем тестировать на стендах перед продакшеном — особенно если используете экспериментальные функции.