intermediate

Component architecture

Определяйте component ownership, state boundaries, composition APIs, accessibility contracts и testing seams для scalable UI work.

Component architecture задаёт ownership, state boundaries, composition APIs, a11y contracts и testing seams для UI в масштабе. Решения: smart vs dumb split, design tokens, slot APIs, error boundaries, маппинг routes на деревья компонентов. Хорошая архитектура позволяет выпускать фичи без глобальных переписываний.

На интервью: дерево компонентов dashboard с loading, error и empty states. Colocation vs вынос в shared library.

Типовые ошибки: prop drilling через десять слоёв; fetch, format и layout в одном компоненте; нет a11y у custom widgets.

Компромисс — гибкость против сложности: знайте, когда достаточно более простого пути.

Чеклист:

  • State ближе всего к месту потребности.
  • Composition APIs с примерами в документации.
  • a11y roles и keyboard paths проверены.
  • Visual и interaction tests на критичных components.