Vercel Flags SDK ускорил оценку флагов в 10 раз
SDK Vercel Flags теперь оценивает несколько feature‑флагов одновременно в среднем в 10 раз быстрее благодаря оптимизации микрозадач и сокращённому количеству промисов.
Что изменилось?
Vercel объявил о значительном ускорении работы Flags SDK – теперь оценка нескольких feature‑флагов происходит в среднем в 10 раз быстрее. Основные изменения:
- Уменьшение нагрузки на микрозадачи: переработан внутренний микротаск‑кью, что снизило накладные расходы при массовой оценке.
- Меньше промисов: вместо создания отдельного
Promiseдля каждого флага теперь используется один агрегирующий промис, что сокращает количество переключений контекста. - Поддержка пакетного вызова: вместо
Promise.all([flagA(), flagB()])рекомендуется использоватьawait evaluate([flagA, flagB]). Можно также передать объект с именованными ключами, напримерawait evaluate({featureA, featureB}). - Автоматическое улучшение: функции
precompute()автоматически получают выгоду от новых оптимизаций.
Эти улучшения масштабируются с ростом количества флагов – чем больше их в запросе, тем выше прирост производительности.
Как обновиться?
Обновите зависимости до последней версии @vercel/flags и замените старый паттерн Promise.all на новый метод evaluate. Подробные инструкции и примеры кода доступны в сообщении блога Vercel.
Почему это важно?
Для команд, активно использующих feature‑flags в продакшене, ускорение оценки сокращает время отклика API, снижает нагрузку на серверы и улучшает пользовательский опыт, особенно в сценариях с высоким трафиком.
Для разработчиков, использующих Vercel Flags, это обновление — шанс избавиться от лишних задержек без изменения бизнес‑логики. Переход на `evaluate` прост и сразу даёт ощутимый прирост скорости, что особенно ценно в микросервисных архитектурах с большим количеством активных флагов. Стоит обновить SDK как можно быстрее, чтобы избежать деградации производительности в будущих релизах.


