Релиз 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% |
Для хранения и анализа метрик производительности рекомендуется использовать структурированные таблицы, аналогичные описанным в базах данных [[1]].
План выпуска
Дата релиза была скорректирована с первоначальных 22 апреля 2025 года на 6 мая 2025 года, чтобы обеспечить стабильность и качество релиза.
Заключение
Node.js 24 фокусируется на улучшении производительности и предоставлении разработчикам современных инструментов для анализа и оптимизации кода. Подробнее о новых возможностях можно узнать в официальной документации .