Component Driven User Interfaces
Component Driven UI - это практика проектирования и разработки пользовательских интерфейсов с использованием повторяющихся компонентов.
При таком подходе, интерфейс строится "снизу вверх" от базовых компонентов к их разнообразным комбинациям.
Как реализуется подход
- Создается по одному компоненту за раз. Каждый компонент проектируется изолированно от других. Начинать нужно с небольших примитивных компонентов. Например: аватар, кнопка, поле ввода, подсказка.
- Компоненты объединяются. Объединяем несколько простых компонентов вместе, чтобы получить новые более сложные компоненты с новыми функциями. Например: формы, заголовки, списки, таблицы.
- Собираются страницы/экраны. Строим страницы/экраны, используя сложные компоненты. Рекомендуется использовать mock-данные, чтобы показать краевые и маловероятные случаи. Например: главный экран, настройки, профиль.
- Собранные страницы/экраны встраиваются в проект. На этом этапе получается финальный результат. Например: приложение, сайт.
Преимущества
- Качество. Каждый компонент проектируется независимо от других. Прорабатываются его состония. Это позволяет переиспользовать один и тот же компонент в разных сценариях.
- Надежность. Находить и исправлять ошибки проектирования намного проще на уровне компонентов, нежели на уровне готовых собранных страниц/экранов.
- Скорость. Переиспользование компонентов позволяет собирать новые интерфейсы очень быстро. При этом, у продукта сохраняется стиль и механики взаимодейтсвия.
- Эффективность. Декомпозиция интерфейсов до компонентов позволяет вести дизайн и разработку параллельно. Сам дизайн также может вестись параллельно несколькими людьми.
Связанные понятия:
Источники: