Vercel CLI: деплой через split-tgz до 30% быстрее — как это работает

Новый формат архивации split-tgz для Vercel CLI ускоряет загрузку проектов до 30% и помогает обойти лимиты на размер файлов. Функция доступна в бета-версии и ориентирована на Prebuilt deployments — сборки, которые генерируют тысячи файлов на этапе билда. Разберемся, как это работает и кому пригодитс

Vercel CLI: деплой через split-tgz до 30% быстрее — как это работает

Новый формат архивации split-tgz для Vercel CLI ускоряет загрузку проектов до 30% и помогает обойти лимиты на размер файлов. Функция доступна в бета-версии и ориентирована на Prebuilt deployments — сборки, которые генерируют тысячи файлов на этапе билда. Разберемся, как это работает и кому пригодится.

Почему старый tgz тормозил деплой

Раньше при деплое через Vercel CLI все файлы упаковывались в один большой архив формата tgz. Это создавало две проблемы. Во-первых, для проектов с огромным количеством файлов существовал лимит на максимальное число файлов в архиве. Во-вторых, загрузка одного большого файла упиралась в ограничение на размер файла. В результате разработчики получали ошибки rate limiting или тратили больше времени на выгрузку. Особенно это было заметно в монорепозиториях или при использовании генераторов статических сайтов, где количество файлов на билде достигало десятков тысяч.

Как split-tgz решает проблему

Новый формат split-tgz разбивает архив на несколько частей (чанков) меньшего размера. Каждая часть загружается отдельно, что позволяет обойти лимит на размер одного файла. Кроме того, параллельная загрузка нескольких частей сокращает общее время передачи. По данным Vercel, скорость деплоя увеличивается до 30% для больших проектов. Для использования достаточно указать флаг --archive=split-tgz при вызове vercel deploy. Функция пока в бета-версии, но уже доступна для тестирования.

Как использовать split-tgz в Vercel CLI

Чтобы воспользоваться новой функцией, нужно обновить Vercel CLI до последней версии. Затем при деплое добавьте флаг --archive=split-tgz. Например: vercel deploy --archive=split-tgz. Если вы используете CI/CD, просто добавьте этот флаг в команду деплоя. Vercel рекомендует новый формат для всех Prebuilt deployments, а также для проектов, которые сталкиваются с rate limiting при загрузке. Для небольших проектов ускорение может быть менее заметным, но вреда от использования нет.

Технические детали: сравнение с tgz

Ранее единственным доступным форматом был tgz, который создает один архивный файл. Для проектов с большим количеством файлов это могло приводить к ошибкам из-за превышения лимита на количество файлов в архиве. Split-tgz решает эту проблему, разбивая архив на части. При этом итоговый размер данных остается тем же, но загрузка происходит быстрее за счет параллелизма. Vercel рекомендует новый формат для всех Prebuilt deployments, а также для проектов, которые сталкиваются с rate limiting при загрузке.

Кому пригодится split-tgz

Нововведение в первую очередь полезно разработчикам, использующим Vercel CLI для деплоя крупных проектов: Next.js-приложений с тысячами страниц, статических сайтов, сгенерированных Gatsby или Hugo, а также проектов в монорепозиториях. Российским разработчикам, работающим с Vercel, стоит учесть, что функция пока в бета-версии, и перед использованием в продакшене рекомендуется протестировать ее на staging-окружении. Для небольших проектов ускорение может быть менее заметным, но все равно стоит попробовать.

Какие проблемы решает split-tgz при деплое

Главная проблема, которую решает split-tgz — это лимиты на размер файла и количество файлов в архиве. Раньше разработчики были вынуждены либо оптимизировать сборку, либо сталкиваться с ограничениями платформы. Новый формат архивации — прямое решение этой боли. Кроме того, ускорение загрузки до 30% позволяет быстрее выкатывать изменения в продакшен, что особенно важно для CI/CD пайплайнов.

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

Ожидается, что после бета-тестирования split-tgz станет форматом по умолчанию для CLI-деплоев. Vercel также может расширить поддержку на другие сценарии, например, на деплой через API или GitHub Integration. Разработчикам стоит следить за обновлениями в официальном блоге Vercel и тестировать новую функцию в своих проектах. Возможно, в будущем появятся дополнительные настройки для управления размером чанков.

Итог

Новый формат split-tgz — значительное улучшение для CLI-деплоев Vercel, которое решает давние проблемы с лимитами и скоростью. Если вы работаете с крупными проектами на Vercel, стоит опробовать бета-версию и оценить ускорение до 30%. Это простой способ оптимизировать CI/CD без изменения кода. Просто добавьте флаг --archive=split-tgz и наслаждайтесь более быстрым деплоем.