Vercel запускает экспериментальный режим сборки для Hono и Express с фильтрацией логов по маршрутам

Vercel представил экспериментальный режим сборки для проектов на Hono и Express, который добавляет фильтрацию логов по маршрутам (как в Next.js) и улучшает сборку с поддержкой TypeScript-алиасов и ESM/CJS-совместимости. Режим включается переменной окружения VERCELEXPERIMENTALBACKENDS=1. Это нововвед

Vercel запускает экспериментальный режим сборки для Hono и Express с фильтрацией логов по маршрутам

Vercel представил экспериментальный режим сборки для проектов на Hono и Express, который добавляет фильтрацию логов по маршрутам (как в Next.js) и улучшает сборку с поддержкой TypeScript-алиасов и ESM/CJS-совместимости. Режим включается переменной окружения VERCELEXPERIMENTALBACKENDS=1. Это нововведение призвано упростить отладку и мониторинг серверных приложений, делая разработку более комфортной для команд, использующих альтернативные фреймворки.

Экспериментальный режим сборки для Hono и Express: что нового

Vercel анонсировал экспериментальный режим сборки для проектов, использующих фреймворки Hono и Express. Главное нововведение — возможность фильтровать логи по маршрутам, что ранее было доступно только для Next.js. Это упрощает отладку и мониторинг, особенно в крупных приложениях с множеством эндпоинтов. Режим также модернизирует пайплайн сборки: улучшено разрешение модулей, что решает несколько давних проблем разработчиков.

Чтобы включить режим, достаточно установить переменную окружения VERCELEXPERIMENTALBACKENDS=1 в настройках проекта на Vercel. После этого сборка будет использовать обновлённый пайплайн, а логи — группироваться по маршрутам.

Как включить экспериментальный режим сборки на Vercel?

Для активации режима необходимо добавить переменную окружения VERCELEXPERIMENTALBACKENDS со значением 1 в настройках проекта на платформе Vercel. Это можно сделать через дашборд проекта, в разделе Environment Variables. После сохранения изменений и повторного деплоя сборка будет выполняться с новым пайплайном. Важно помнить, что режим экспериментальный, поэтому перед включением в production рекомендуется протестировать его на отдельной ветке или стенде.

Предыстория и контекст

Vercel — платформа для развёртывания фронтенд- и серверных приложений, известная своей тесной интеграцией с Next.js. Однако многие разработчики используют альтернативные фреймворки, такие как Hono (лёгкий веб-фреймворк для Edge) и Express (самый популярный фреймворк для Node.js). Ранее Vercel не предоставлял для них такого же уровня инструментов отладки, как для Next.js, что вызывало неудобства. Новый экспериментальный режим — шаг к унификации опыта разработки независимо от выбранного фреймворка.

Кроме того, Vercel активно развивает поддержку различных рантаймов и фреймворков, стремясь стать универсальной платформой. Это изменение также отражает растущую популярность Hono как альтернативы Express, особенно в контексте Edge-вычислений.

Что даёт новый режим сборки?

Основное преимущество — фильтрация логов по маршрутам. Вместо того чтобы просматривать все логи подряд, разработчики могут видеть только те, что относятся к конкретному эндпоинту. Это критически важно для отладки и мониторинга в production. Кроме того, улучшенный пайплайн сборки решает три ключевые проблемы: относительные импорты больше не требуют указания расширения файла (например, import './foo' вместо import './foo.js'), поддерживаются TypeScript-алиасы путей (paths в tsconfig.json), улучшена совместимость между ESM и CommonJS модулями.

Технические подробности: как это работает

Новый режим сборки изменяет процесс обработки кода на Vercel. Вместо стандартного бандлера используется экспериментальный пайплайн, который лучше понимает структуру проекта. Разрешение модулей теперь учитывает TypeScript-конфигурацию, что позволяет использовать алиасы без дополнительных настроек. Также улучшена интероперабельность ESM и CommonJS: модули, написанные в разных системах, могут импортировать друг друга без ошибок. Это особенно важно для проектов, мигрирующих с CommonJS на ESM.

Фильтрация логов по маршрутам реализована на уровне рантайма: каждый запрос логируется с указанием соответствующего маршрута, и в дашборде Vercel логи можно фильтровать по этому полю. Пока функция экспериментальная, поэтому возможны изменения в будущем.

Кого затронет и как

Нововведение в первую очередь полезно разработчикам, использующим Hono или Express на Vercel. Для них отладка станет проще и быстрее. Также это затрагивает команды, которые поддерживают микросервисы или API на этих фреймворках. В российском и СНГ-контексте многие проекты используют Express, так что обновление может быть востребовано. Однако режим экспериментальный, поэтому в production стоит проявлять осторожность и тестировать на стендах.

Что будет дальше

Скорее всего, после стабилизации режим станет стандартным для всех проектов на Hono и Express. Vercel также может расширить поддержку на другие фреймворки. Разработчикам стоит следить за changelog и обновлениями платформы. Если эксперимент окажется успешным, можно ожидать улучшения инструментов мониторинга и логирования для всех поддерживаемых фреймворков.

Итог

Экспериментальный режим сборки для Hono и Express — важный шаг Vercel к унификации опыта разработки. Фильтрация логов по маршрутам и улучшенный пайплайн сборки упрощают отладку и сокращают время на настройку проектов. Разработчикам стоит опробовать режим уже сейчас, чтобы оценить преимущества и подготовиться к возможному переходу на него в будущем.