Ответ
Atomic Design полезен при создании сложных интерфейсов, где важны переиспользуемость и масштабируемость компонентов. Он разбивает UI на 5 уровней:
- Атомы – базовые элементы (кнопки, инпуты).
- Молекулы – комбинации атомов (форма поиска = инпут + кнопка).
- Организмы – более крупные блоки (шапка сайта).
- Шаблоны – каркас страницы без контента.
- Страницы – наполненные шаблоны.
Когда применять:
- Большие проекты с множеством компонентов.
- Командная работа – упрощает согласование.
- Дизайн-системы.
Пример атома:
const Button = ({ children, onClick }) => (
<button onClick={onClick} className="btn">
{children}
</button>
);
Не стоит использовать для мелких проектов – избыточность.