WEB_OVERFLOW Telegram 1511
Feature Flags 🚩

На моєму поточному проєкті активно використовують Feature Flags (FF). Раніше я чув про них, але ніколи не працював із ними безпосередньо.

Що це таке? Це просто змінна, яка вказує, чи доступний певний шматок функціоналу конкретному користувачу. Виглядати це може приблизно так:

const isPokemonCardEnabled = checkIfPokemonCardEnabledForUser(currentUser);
// ...
return isPokemonCardEnabled ? <PokemonCard /> : null;


Що це взагалі дає? Можна не боятися викочувати нові фічі, адже якщо щось зламається - просто вимикаєш FF, користувачі щасливі (хоч і без нової фічі 🥲), а у розробників є час спокійно все пофіксити.

Хоч існують сервіси, які надають функціонал для FF, на моєму проєкті такі не використовуються: усі конфігурації зберігаються в базі, а є міні-адмінка, яка дозволяє вмикати/вимикати їх окремим організаціям або клієнтам. А в Насті все по-крутому - у них використовується ажурівський сервіс для керування feature flags.

Яка взагалі думка щодо них? Це класний спосіб інкрементно додавати новий функціонал у систему. Головне - вчасно підчищати старі FF, бо можна доволі швидко наплодити довгий список. Ну і, здається, найзручніше все ж робити це як у Насті - через готовий сервіс, а не писати все з нуля.

#experience
1👍76



tgoop.com/web_overflow/1511
Create:
Last Update:

Feature Flags 🚩

На моєму поточному проєкті активно використовують Feature Flags (FF). Раніше я чув про них, але ніколи не працював із ними безпосередньо.

Що це таке? Це просто змінна, яка вказує, чи доступний певний шматок функціоналу конкретному користувачу. Виглядати це може приблизно так:

const isPokemonCardEnabled = checkIfPokemonCardEnabledForUser(currentUser);
// ...
return isPokemonCardEnabled ? <PokemonCard /> : null;


Що це взагалі дає? Можна не боятися викочувати нові фічі, адже якщо щось зламається - просто вимикаєш FF, користувачі щасливі (хоч і без нової фічі 🥲), а у розробників є час спокійно все пофіксити.

Хоч існують сервіси, які надають функціонал для FF, на моєму проєкті такі не використовуються: усі конфігурації зберігаються в базі, а є міні-адмінка, яка дозволяє вмикати/вимикати їх окремим організаціям або клієнтам. А в Насті все по-крутому - у них використовується ажурівський сервіс для керування feature flags.

Яка взагалі думка щодо них? Це класний спосіб інкрементно додавати новий функціонал у систему. Головне - вчасно підчищати старі FF, бо можна доволі швидко наплодити довгий список. Ну і, здається, найзручніше все ж робити це як у Насті - через готовий сервіс, а не писати все з нуля.

#experience

BY Web Overflow 🇺🇦


Share with your friend now:
tgoop.com/web_overflow/1511

View MORE
Open in Telegram


Telegram News

Date: |

On June 7, Perekopsky met with Brazilian President Jair Bolsonaro, an avid user of the platform. According to the firm's VP, the main subject of the meeting was "freedom of expression." Matt Hussey, editorial director of NEAR Protocol (and former editor-in-chief of Decrypt) responded to the news of the Telegram group with “#meIRL.” Select “New Channel” Channel login must contain 5-32 characters With Bitcoin down 30% in the past week, some crypto traders have taken to Telegram to “voice” their feelings.
from us


Telegram Web Overflow 🇺🇦
FROM American