TGViewer
Импортозамещение здорового человека Импортозамещение здорового человека @aerodisk_official · 5.28K subscribers
Post #430 820
В блоге АЭРОДИСК на Хабр вышла статья фронтенд-разработчика Виктории Добролежи «Форма, которая знает слишком много: как превратить правила СХД в состояние UI».

Виктория рассказывает, как команда АЭРОДИСК спроектировала сложную форму создания дисковых групп RDG, DDP и DDP2. Основная сложность оказалась не в самом интерфейсе, а в большом количестве взаимозависимых правил: тип RAID определяет группировку дисков, выбранные устройства влияют на доступность других, а ошибки в одной части конфигурации должны блокировать всю форму.

Ключевой подход — не хранить множество копий состояния, а иметь одно основное состояние и вычислять из него всё остальное: доступные диски, ошибки, статистику и допустимые действия. Разные сценарии работы вынесены в отдельные стратегии, а локальная валидация компонента отделена от проверки формы целиком.

О том, как выглядит итоговая архитектурная логика и какое послание Виктория отправила бы себе в прошлое, чтобы разработка формы была менее тернистой, читайте ➡️в статье.

🔍 ИЗЧ в VK | MAX
  • 🔥 5
  • 👍 3
More from @aerodisk_official
  1. Sep 14, 2026Сертификат совместимости — больше не формальная бумажка. Для многих заказчиков он становит…
  2. Sep 9, 202617 сентября приглашаем вас на День АЭРОДИСК в рамках «Недели инженерных ИТ‑компетенций» Уч…
  3. Aug 10, 2026«Испорченный телефон» в ИТ-проектах: терминология и интерпретация На ИТ-проектах проблемы…
  4. Aug 5, 2026Константин Нахимовский, «Аквариус»: У нас новые амбиции, но те же принципы глубокого проек…
  5. Aug 3, 2026Долгое время массивы данных были для бизнеса инструментом их непосредственной деятельности…
  6. Jul 27, 2026Дорога к премиуму (часть 2) Продолжение разговора Алексея Хорохордина, руководителя направ…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →