Node.js 24: V8 13.6, npm 11, ужесточенные разрешения, глобальный URLPattern

Node.jsJavaScriptDevOps

Основное обновление

Node.js 24 (Текущая версия) — выпущен в начале мая 2025 года и запланирован для перехода на LTS в октябре 2025 года — обновляет движок V8 до версии 13.6 (включая WebAssembly Memory64, RegExp.escape, Float16Array и связанные улучшения времени выполнения), включает npm 11, делает URLPattern доступным глобально, переключает AsyncLocalStorage на использование AsyncContextFrame по умолчанию, включает Undici 7 и развивает модель разрешений (флаг CLI упрощен до --permission). Также изменяется инструментальная цепочка сборки для Windows (MSVC удален; требуется ClangCL). (nodejs.org, openjsf.org)

Почему это важно

Это практическое, не тривиальное обновление платформы, к которому вам следует подготовиться сейчас. Обновление V8 дает измеримые преимущества по времени выполнения и языку (включая лучшее Wasm и новые примитивы JS), которые могут сократить необходимость в библиотеках-обходах; npm 11 может изменить поведение установки/файла блокировок и производительность в CI и монорепозиториях; глобальный URLPattern устраняет небольшую, но распространенную зависимость для логики маршрутизации; изменение реализации AsyncLocalStorage влияет на трассировку/APM и может изменить семантику распространения контекста тонкими способами; модель разрешений позволяет более жесткую песочницу для выполнения ненадежного или стороннего кода; а Undici 7 улучшает производительность HTTP-клиента и поддержку протоколов. Изменение инструментальной цепочки для Windows является самым операционно разрушительным элементом — обновите CI-образы и инструментальные цепочки разработчиков, прежде чем пытаться собрать Node из исходников. Короче говоря: протестируйте свои приложения и нативные модули на версии 24 в тестовой среде, проверьте CI-пайплайны (особенно Windows-раннеры) и запланируйте работу по миграции до перехода на LTS в октябре 2025 года. (nodejs.org, openjsf.org)

Источник

Читать дальше