Feature flags для веб-приложений
Без feature flags деплой больших фич превращается в страшилку с откатами. Что брать в малом и среднем проекте.
Feature flag — это переключатель в коде, который позволяет включать/выключать функцию без релиза. Базовый инструмент для:
- Безопасного выкатывания (canary, постепенный rollout).
- A/B-тестирования.
- «Аварийного выключателя» для проблемных фич.
- Доступа beta-функций для конкретных пользователей.
Варианты:
- LaunchDarkly — отраслевой стандарт. Дорого ($75+/seat в месяц для команд), но самый зрелый.
- GrowthBook — open-source. Можно self-host. Бесплатный для большинства проектов.
- PostHog flags — feature flags идут в комплекте с аналитикой. Удобно если уже на PostHog.
- Unleash — open-source, чуть менее удобный, но рабочий.
- Свой кастом — настройка в БД + админка. Делается за день, но нет A/B-инфраструктуры из коробки.
Главные ошибки:
- Флаги не убираются. Накапливаются десятки переключателей, которые никто не помнит — что-то ли это вообще ещё.
- Флаги читают на каждый запрос — без кеша = тормоза. Кешировать на 30-60 сек.
- Флаги выставляются по user_id, а не по сегменту — невозможно «включить для 10% пользователей».