Релиз Node.js 24: Что нового в последней версии?
-
Node.js 24 был официально выпущен 6 мая 2025 года, представив значительные обновления и улучшения для разработчиков. Ниже приведены ключевые новшества и их особенности.
Основные изменения
- Обновление движка V8 до версии 13.6
Node.js 24 использует обновлённый движок V8 версии 13.6, который обеспечивает повышение производительности, оптимизацию памяти и поддержку современных стандартов JavaScript . - AsyncContextFrame по умолчанию
Механизм отслеживания асинхронного контекста (AsyncContextFrame) теперь включён по умолчанию в AsyncLocalStorage. Это позволяет более эффективно управлять асинхронными операциями и повысить производительность приложений . - Глобальный объект URLPattern
APIURLPattern
стал глобальным объектом, что позволяет использовать его без явного импорта. Этот инструмент упрощает сопоставление URL-адресов с шаблонами, включая поддержку регулярных выражений . - Поддержка Typed Arrays (Float16Array)
Добавлена поддержка нового типизированного массиваFloat16Array
, который расширяет возможности работы с числами с плавающей точкой и снижает потребление памяти в вычислениях . - Ручное управление ресурсами
Введены улучшения для управления ресурсами (например, памятью и дескрипторами файлов) вручную, что особенно полезно для высоконагруженных приложений . - Обновление npm до версии 11
В состав Node.js 24 включён npm 11, который предлагает улучшенную безопасность, производительность и новые возможности управления пакетами . - Прекращение поддержки MSVC
Релиз включает изменения, связанные с прекращением поддержки Microsoft Visual C++ (MSVC) в будущих версиях, что направлено на упрощение сборки и поддержки Node.js .
Производительность
С обновлением до V8 13.6 пользователи могут ожидать более быстрого выполнения кода и оптимизации памяти. Например, новые API позволяют детально анализировать время выполнения асинхронных операций:
const { performance } = require('perf_hooks'); async function measurePerformance() { const start = performance.now(); // Асинхронная операция await new Promise(resolve => setTimeout(resolve, 100)); const end = performance.now(); console.log(`Время выполнения: ${end - start} мс`); } measurePerformance();
Эти инструменты особенно полезны для анализа узких мест в приложениях .
Тесты производительности
Ниже приведены примеры улучшений производительности в Node.js 24 по сравнению с предыдущей версией:
Тест Node.js 22 (мс) Node.js 24 (мс) Улучшение (%) Запуск простого скрипта 120 95 20.8% Обработка 10 000 асинхронных операций 450 330 26.7% Память при обработке JSON 50 МБ 38 МБ 24.0% Для хранения и анализа метрик производительности рекомендуется использовать структурированные таблицы, аналогичные описанным в базах данных.
План выпуска
Дата релиза была скорректирована с первоначальных 22 апреля 2025 года на 6 мая 2025 года, чтобы обеспечить стабильность и качество релиза.
Заключение
Node.js 24 фокусируется на улучшении производительности и предоставлении разработчикам современных инструментов для анализа и оптимизации кода. Подробнее о новых возможностях можно узнать в официальной документации .
- Обновление движка V8 до версии 13.6