Яндекс.Метрика
Москва, Волгоградский пр-т,
43к3, оф. 301
Пишите 24/7, мы онлайн
+7 (495) 128-00-14
последнее обновление: 14.12.2025

Определение: Компоненты — это повторяемые «строительные блоки» интерфейса, из которых собираются страницы сайта: кнопки, поля, карточки, шапка, меню, блоки товаров, формы, модальные окна. У компонента есть внешний вид, поведение и правила, когда и как его использовать.

Зачем это нужно

  • Собирать страницы быстрее: один раз сделали компонент — дальше просто переиспользуем.
  • Сохранять единый стиль и логику: одинаковые кнопки, одинаковые карточки, одинаковые формы.
  • Упрощать поддержку: правка в компоненте обновляет все места, где он используется.
  • Снижать количество ошибок: меньше «ручной» верстки и случайных отличий в отступах и размерах.
  • Удобно масштабировать сайт: новые разделы и страницы собираются из уже готовых блоков.
  • Упростить работу команды: дизайнер, разработчик и контент-менеджер понимают, из каких деталей собирается сайт.

Пример

Пример кода:

<Button variant="primary">Оставить заявку</Button>

Скриншот

Набор UI-компонентов в Figma: кнопки, поля ввода, карточки и их состояния

Подпись к скриншоту: страница в Figma или в библиотеке компонентов: рядом показаны Button, Input, Card и их состояния (обычное, наведение, отключено, ошибка)

Частые ошибки

  • Делать «похожий» элемент заново вместо использования существующего компонента.
  • Не фиксировать состояния и варианты: ховер, активное, disabled, error, размеры.
  • Смешивать в одном компоненте слишком много разных задач (получается «монстр», который сложно поддерживать).
  • Не договариваться о правилах: где использовать один компонент, а где нужен другой вариант.
  • Не вести библиотеку: компоненты есть в коде или в макетах, но никто не знает актуальную версию.

Связанные термины

Наши услуги