Node.js 25 — V8 14.1, значительные улучшения производительности JSON и Web API включены по умолчанию

Node.jsV8DevOps

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

Node.js 25 (Текущая версия) обновляет V8 до 14.1, предоставляет значительные улучшения производительности JSON.stringify, добавляет встроенные помощники для преобразования в Base64/Hex на Uint8Array, убирает флаги у Web Storage (localStorage/sessionStorage), чтобы он был включен по умолчанию, глобально экспонирует ErrorEvent, вводит новый флаг разрешения (--allow-net) и завершает удаление давно устаревших API, таких как SlowBuffer. Эти изменения сопровождаются улучшениями качества жизни во время выполнения, такими как переносимый кэш компиляции и работа JSPI для WebAssembly. (nodejs.org)

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

Если ваши сервисы сильно зависят от JSON (API, ведение журналов, телеметрия), обновления V8 14.1 могут привести к измеримым улучшениям задержки и производительности ЦП без изменений в коде; протестируйте критические конечные точки после обновления. Включение Web Storage и добавление глобальных объектов, подобных браузерным, снижает трение при запуске библиотек, ориентированных на браузер, в Node, но также означает, что библиотеки, полагающиеся на предыдущие полифиллы, могут вести себя иначе — протестируйте интеграцию и упаковку. Нативные модули все еще требуют внимания: проверьте совместимость ABI/N-API и перестройте нативные аддоны, где это необходимо. Новый флаг разрешения и удаление устаревших API ужесточают безопасную по умолчанию позицию времени выполнения, что может повлиять на CI, образы контейнеров, серверные среды без серверов и инструменты, которые предполагают более старое поведение — планируйте развертывания и тесты CI перед переходом на Node 25 в производственной среде. (nodejs.org)

Источник

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