Vercel Sandbox теперь использует Node.js 24 по умолчанию: что нужно знать разработчикам
Среда выполнения Vercel Sandbox для изолированного запуска Node.js-приложений автоматически перешла на Node.js 24 для всех новых проектов. Это означает, что разработчики, которые не указывают конкретную версию runtime, получат доступ к последним функциям, улучшениям производительности и исправлениям

Среда выполнения Vercel Sandbox для изолированного запуска Node.js-приложений автоматически перешла на Node.js 24 для всех новых проектов. Это означает, что разработчики, которые не указывают конкретную версию runtime, получат доступ к последним функциям, улучшениям производительности и исправлениям безопасности без дополнительных действий. Изменение вступает в силу для всех проектов, созданных после объявления, и не затрагивает существующие проекты с явно заданной версией.
Почему Vercel обновил Sandbox до Node.js 24
Команда Vercel объявила в официальном блоге, что среда выполнения Node.js в Sandbox теперь по умолчанию использует версию 24. Это решение призвано синхронизировать runtime с актуальными версиями Node.js, обеспечивая разработчикам доступ к новейшим возможностям и улучшениям производительности. Ранее по умолчанию использовалась версия Node.js 22. Переход на Node.js 24 связан с выходом стабильной версии Node.js 24, которая включает улучшения производительности, новые API и исправления безопасности. Vercel стремится предоставлять разработчикам самые современные инструменты, поэтому обновление runtime стало логичным шагом.
Какие улучшения приносит Node.js 24 в Vercel Sandbox
Node.js 24 включает множество улучшений, таких как оптимизация V8, новые возможности языка JavaScript (например, методы массивов и улучшенная работа с промисами), а также обновления безопасности. Vercel Sandbox теперь автоматически использует эту версию для всех новых проектов. Для существующих проектов, где уже указана версия runtime, изменений не произойдет — они продолжат использовать ранее заданную версию. Разработчики, которые хотят воспользоваться новыми функциями, могут просто создать новый проект без указания версии, и Sandbox автоматически выберет Node.js 24.
Как обновление повлияет на ваши проекты
Для разработчиков, использующих Vercel Sandbox, обновление означает, что их проекты будут автоматически работать на Node.js 24, если не указана другая версия. Это может привести к улучшению производительности и совместимости с новыми пакетами. Однако если проект зависит от функций, удаленных или измененных в Node.js 24, может потребоваться явная настройка версии runtime. Например, если вы используете устаревшие API или модули, которые не обновлены для Node.js 24, вам придется указать более старую версию в настройках проекта. Vercel рекомендует протестировать проект на Node.js 24 в тестовой среде перед развертыванием.
Кого затронет изменение и как к нему подготовиться
Изменение затронет всех разработчиков, создающих новые проекты в Vercel Sandbox без явной настройки версии Node.js. Они получат Node.js 24 по умолчанию. Разработчики, которые явно указали версию runtime (например, Node.js 22 или 20), не увидят изменений. Также это не влияет на проекты, размещенные на Vercel через другие механизмы (например, Vercel Functions), если там не используется Sandbox. Чтобы подготовиться, проверьте совместимость вашего кода с Node.js 24, особенно если вы используете экспериментальные функции или старые библиотеки. Обновите зависимости, если это необходимо, и убедитесь, что ваши тесты проходят успешно.
Что будет дальше с версиями Node.js в Vercel
Ожидается, что Vercel продолжит обновлять версии Node.js по умолчанию по мере выхода новых стабильных релизов. Разработчикам рекомендуется следить за документацией Vercel и проверять совместимость своих проектов с Node.js 24. В ближайшее время Vercel, вероятно, опубликует дополнительные рекомендации по миграции для проектов, использующих устаревшие версии. Также возможно, что Vercel добавит возможность автоматического обновления runtime для существующих проектов, но пока это не подтверждено.
Как указать другую версию Node.js в Vercel Sandbox
Если ваш проект требует определенной версии Node.js, вы можете явно указать ее в настройках Sandbox. Для этого используйте файл конфигурации или переменные окружения. Например, в vercel.json можно задать поле "nodeVersion": "22". Это гарантирует, что Sandbox будет использовать указанную версию, а не версию по умолчанию. Убедитесь, что выбранная версия поддерживается Vercel. На момент написания статьи поддерживаются версии 18, 20, 22 и 24.
Итог
Vercel Sandbox перешел на Node.js 24 по умолчанию, что упрощает разработчикам доступ к новейшим функциям и улучшениям производительности. Это изменение не требует действий со стороны пользователей, но важно учитывать при создании новых проектов. Следите за обновлениями документации Vercel, чтобы быть в курсе дальнейших изменений. Если у вас возникли проблемы с совместимостью, вы всегда можете указать более старую версию runtime в настройках проекта.