56. Atomic Design
Atomic Design — это методология создания дизайн-систем, предложенная Брэдом Фростом. Она помогает структурировать компоненты от самых простых к сложным.
Icon: Atom (Атом)
Описание
Заголовок раздела «Описание»Вместо того чтобы делить компоненты по страницам, мы делим их по степени сложности и ответственности.
Иерархия (Mermaid)
Заголовок раздела «Иерархия (Mermaid)»graph TD Atoms[Атомы: button, input, h1] --> Molecules[Молекулы: SearchBar, FormField] Molecules --> Organisms[Организмы: Header, UserCard] Organisms --> Templates[Шаблоны: Layouts] Templates --> Pages[Страницы: Home, Dashboard]Уровни структуры
Заголовок раздела «Уровни структуры»- Атомы (Atoms): Базовые строительные блоки (HTML теги). Не могут быть разбиты на более мелкие части без потери функциональности.
- Молекулы (Molecules): Группы атомов, работающих вместе. Например, поле ввода + кнопка “Поиск”.
- Организмы (Organisms): Относительно сложные секции интерфейса. Состоят из молекул и/или атомов. Например, навигационная панель.
- Шаблоны (Templates): Макеты страниц без реального контента. Определяют структуру (сетку).
- Страницы (Pages): Финальные экземпляры шаблонов с реальными данными из API или стейт-менеджера.
Пример структуры папок
Заголовок раздела «Пример структуры папок»src/ components/ atoms/ Button/ Input/ molecules/ SearchBox/ organisms/ Navbar/Зачем это нужно?
Заголовок раздела «Зачем это нужно?»- Масштабируемость: Проект легко расширять.
- Повторное использование: Компоненты-атомы используются везде.
- Единый визуальный стиль: Изменение одного атома меняет весь проект согласованно.
🔗 Полезные ссылки
Заголовок раздела «🔗 Полезные ссылки»Практика
Заголовок раздела «Практика»Попробуйте примеры в интерактивном редакторе: