Что я использую вместо тяжёлых UI-библиотек

Коротко. Headless + Tailwind или свой набор компонентов.

Суть

MUI/Chakra на лендинге — лишние сотни KB. Собираю UI из Tailwind + 5–10 своих компонентов под бренд заказчика.

Ниже — практика без лишней теории: что делаю в реальных проектах (лендинги, визитки, MVP).

Что беру

Headless UI или Radix только для сложных паттернов: dialog, combobox.

Иконки

SVG sprite или lucide-react с tree-shaking по иконкам.

Таблицы

На MVP — простая разметка, не AG Grid.

npm i @radix-ui/react-dialog
// один примитив вместо всего MUI
import { Dialog } from '@radix-ui/react-dialog'
// стили — Tailwind
// bundle diff
npm i @mui/material  # +300KB vs свой Button ~2KB

Что я использую вместо тяжёлых UI-библиотек — про визуальную дисциплину без отдельного UI-дизайнера. Это не «сделать красиво», а сделать понятно и дорого при ограниченном бюджете.

Базовые правила визуала

  • Одна шкала отступов (4/8/12/16/24/32) — меньше «случайных» px.
  • Не больше двух акцентных цветов + нейтрали.
  • Крупный заголовок, короткий подзаголовок, один главный CTA.
  • Контраст текста по WCAG хотя бы AA на кнопках.
  • На мобилке — те же приоритеты, не ужимать всё в кашу.

Типичные ошибки

Перегруз эффектами и библиотеками «на всякий случай»; отсутствие проверки на слабом интернете и старых телефонах; копирование чужого дизайна без адаптации под свою аудиторию; отсутствие явного CTA; ожидание, что «сайт сам продаст» без трафика и оффера.

Для коммерческих проектов отдельно болит размытое ТЗ и бесконечные правки без доплаты — лечится этапами и лимитом итераций.

Когда имеет смысл привлечь разработчика

Если нужен не шаблон, а связка дизайна, скорости, интеграций и сопровождения — проще обсудить задачу один раз, чем чинить конструктор полгода. Я беру лендинги, визитки и MVP под ключ; ориентиры по срокам и бюджету — на странице цен.

Читать дальше

Короткие ответы на частые вопросы

Это подойдёт моему бизнесу? Если вам нужен понятный сайт с заявкой или звонком — да; если десятки кабинетов и сложная логика — обсудим отдельный объём.

Что подготовить до старта? Тексты или тезисы, логотип, примеры конкурентов, доступы к домену и хостингу (если уже есть).

Как оценить результат? Скорость на мобилке, ясный CTA, отсутствие «битых» блоков и совпадение страницы с рекламой/поисковым запросом.

Итог по теме «Что я использую вместо тяжёлых UI-библиотек»

Сфокусируйтесь на сценарии пользователя, а не на количестве фич. Остальное — вопрос исполнения и дисциплины в проекте. Готов помочь с оценкой — контакты или Telegram из кнопки ниже.

Быстрый аудит интерфейса

По теме «Что я использую вместо тяжёлых UI-библиотек» пройдитесь по своей главной за 15 минут: отступы между блоками кратны 8 px? Заголовок читается с телефона без зума? Одна главная кнопка на первом экране? Если нет — сначала это, потом декоративные эффекты.

«Дорогой» вид часто даёт не сложный дизайн, а дисциплина: меньше шрифтов, больше воздуха, один акцентный цвет, качественные фото или честный минимализм без стоковых «бизнес-рукопожатий».

  • Сравните свой hero с Linear или Stripe — не копируя, а по ритму.
  • Проверьте контраст кнопки и ссылок (WCAG AA).
  • Уберите блок, который не ведёт к заявке — если сомневаетесь, он лишний.

Хотите обсудить похожую задачу для своего проекта — без обязаловки.

Написать в Telegram →