UX и дизайнМетодологияДизайн-системы

Atomic Design (атомарный дизайн)

Подход Брэда Фроста, в котором интерфейс собирается из иерархии «атомов», «молекул», «организмов», «шаблонов» и «страниц».

КРАТКО
Atomic Design (атомарный дизайн) — метафора химии, перенесённая на интерфейсы. Брэд Фрост в 2013 году предложил делить интерфейс на пять уровней: атомы (кнопки, поля), молекулы (формы из атомов), организмы (целые блоки), шаблоны (структура страницы без контента) и страницы (с реальным контентом). Подход помогает структурировать дизайн-систему: видно, какие маленькие части складываются в большие и где компоненты переиспользуются.
СИНОНИМЫ:Atomic Designатомарный дизайнметодология Брэда Фроста

Atomic Design — не строгое правило, а удобная метафора. Не все компоненты идеально ложатся на пять уровней, и это нормально.

Уровни

  • Атомы — самые маленькие элементы: кнопки, поля ввода, иконки, подписи.
  • Молекулы — простые сочетания атомов: поле ввода, подпись к нему и сообщение об ошибке.
  • Организмы — заметные части интерфейса: шапка сайта, форма регистрации, карточка товара.
  • Шаблоны — структура страницы без конкретного контента.
  • Страницы — те же шаблоны с реальными данными.

Что даёт

  • Понятный язык для обсуждения дизайн-системы.
  • Помогает увидеть переиспользование: один атом — в десятке организмов.
  • Хорошо ложится на компонентную архитектуру фронтенда.
КОГДА ПРИМЕНЯТЬ
  • При запуске или большом обновлении дизайн-системы
  • В обучении команды тому, как мыслить о компонентах
  • В компаниях с несколькими продуктами на общей базе
КОГДА НЕ СТОИТ
  • Не нужно строго делить каждый компонент по уровням — это часто превращается в формализм. Atomic Design полезен как способ мышления, а не как догма
ПРИМЕР

В команде шёл бесконечный спор: «это уже компонент или ещё нет». После введения языка Atomic Design стало понятнее: «новое поле с проверкой ввода» — это молекула, и её точно стоит вынести в систему. А «секция гостей на главной» — это организм, который пока используется в одном месте, и его можно оставить кодом страницы. Договорённость заметно ускорила работу.

КАК ИСПОЛЬЗОВАТЬ В SHTAB

Не воспринимайте Atomic Design буквально. Реальные дизайн-системы часто используют свои термины — примитивы, компоненты, блоки, макеты. Главное, чтобы у команды был общий язык для обсуждения уровней повторного использования; конкретные слова важны меньше.

Попробовать бесплатно

Вопросы про «Atomic Design (атомарный дизайн)»

Нет, это лишь один из способов организовать дизайн-систему. Многие крупные продукты используют собственные термины и свою иерархию уровней. Atomic Design удобен прежде всего как стартовая точка и общий язык: команде проще договориться, что считать переиспользуемым компонентом, а что — разовым решением конкретной страницы.

Применяйте термины на практике

База знаний, задачи и цели — в одном сервисе. Бесплатно — без лимита по числу людей.