Пакетная проверка флагов в Vercel Flags SDK стала в 10 раз быстрее

Когда на один запрос вешают несколько feature flags, каждый отдельный вызов добавляет промисы и микрозадачи в очередь. Flags SDK и Vercel Flags сжали пакетную проверку примерно в 10 раз — меньше overhead и один проход вместо разрозненных вызовов.
Раньше в Next.js-проектах часто собирали Promise.all([flagA(), flagB()]): каждый флаг жил своей асинхронностью. Теперь вместо этого — await evaluate([flagA, flagB]): SDK оценивает список разом, и выигрыш растёт с числом флагов на странице.
Что сделать в коде
- заменить
Promise.allс отдельными вызовами наawait evaluate([flagA, flagB]); - при необходимости передать в
evaluateобъект с именованными ключами; - если уже есть
precompute(), он подхватит оптимизации сам; - обновить пакеты
flagsи@flags-sdk/vercelдо последних версий.
Источник: Flags SDK now evaluates flags 10x faster.