Хардкодинг PRO · Гайд №08

Frontend и UI/UX
для вайбкодера

Тебе не нужно становиться frontend-разработчиком. Тебе нужно понимать, что поручить ИИ, зачем это важно и как проверить, что он сделал нормальный продукт, а не просто красивую картинку.

Для новичковAI делает кодТы управляешь результатомMobile-firstГотовые UI-банкиПроверка AI
Frontend для новичка

Как читать этот гайд

Каждый технический блок разбираем одинаково:

ЧТО ЭТО ↓ ЗАЧЕМ ТЕБЕ ЭТО ЗНАТЬ ↓ ЧТО ДЕЛАЕТ ИИ ↓ ЧТО ПРОВЕРЯЕШЬ ТЫ
1. Главная карта понимания2. HTML / CSS / JavaScript3. UI и UX4. Компоненты и состояния5. Интерфейс и серверная логика6. Сначала телефон7. Загрузка / Пусто / Ошибка / Успех8. Готовые UI-банки для AI9. Как принимать работу ИИ10. Готовые промпты11. Непонятные слова12. Чек-лист

1. Зачем понимать интерфейс (frontend), если код пишет ИИ?

Вот ключевой вопрос этого гайда.

Если ИИ пишет код, зачем мне знать HTML, CSS, components, API и все эти слова?

Потому что твоя работа больше не «писать код». Твоя работа — понимать, какой результат должен получить пользователь, правильно поставить задачу ИИ и проверить последствия.

Представь, ты нанял строителей. Тебе не нужно самому класть кирпичи. Но если ты не отличаешь дверь от окна и не понимаешь, где кухня, ты не сможешь принять дом.

С AI-разработкой то же самое.

ИИ делаетКод, CSS, компоненты, адаптивность, API-вызовы, тесты.
Ты решаешьЧто должен получить пользователь, что важно, что лишнее, что считается «готово».
Ты проверяешьПонятно ли, удобно ли, работает ли на телефоне, не сломана ли логика.

Самая простая карта продукта

ПОЛЬЗОВАТЕЛЬ ↓ FRONTEND — то, что он видит ↓ API — передача просьбы ↓ BACKEND — скрытая логика ↓ БАЗА / AI / СЕРВИСЫ ↓ РЕЗУЛЬТАТ ВОЗВРАЩАЕТСЯ ПОЛЬЗОВАТЕЛЮ
Тебе достаточно понимать: где пользователь, что он делает, куда уходит действие и что должно вернуться.

2. HTML, CSS, JavaScript: зачем тебе знать эти три слова

HTML CSS JavaScript

Не чтобы писать их руками. А чтобы понимать, какого типа проблема перед тобой.

HTMLЧто вообще есть на странице. Например: заголовок, форма, кнопка.
CSSКак всё выглядит и где стоит: размеры, цвета, отступы, mobile.
JavaScriptЧто происходит после действий: клик, запрос, открытие окна, обновление данных.
Зачем тебе это?
Если кнопка есть, но не нажимается — проблема не такая же, как «кнопка слишком маленькая». Ты должен уметь хотя бы описать ИИ, что именно не так.
Что делает ИИ: сам пишет HTML, CSS и JavaScript, выбирает структуру, исправляет код.
Что проверяешь ты: нужный ли элемент вообще есть, удобно ли он выглядит, происходит ли после него правильное действие.

3. Внешний вид и удобство (UI / UX): почему «красиво» ещё не значит «хорошо»

UI UX

UI — как выглядит. UX — насколько удобно человеку получить результат.

Зачем тебе это знать?
ИИ очень легко умеет сделать «вау-визуал». Но он так же легко делает лишние поля, непонятные кнопки, перегруженные экраны и странные сценарии.

Например, регистрация может выглядеть премиально, но если человек должен заполнить 14 полей, UX плохой.

ХОРОШИЙ ЭКРАН ОТВЕЧАЕТ НА 3 ВОПРОСА: 1. Где я? 2. Что я могу сделать? 3. Что произошло после моего действия?
Что делает ИИ: рисует layout, typography, buttons, cards, transitions.
Что проверяешь ты: понимает ли обычный человек следующий шаг без объяснений разработчика.

4. Компоненты и состояния интерфейса (Components / State)

Компоненты и состояния

Компонент (Component)

Это повторяемый кусок интерфейса. Например одна нормальная кнопка, которую можно использовать в 30 местах.

Зачем тебе?
Чтобы AI не создал 30 почти одинаковых кнопок, 7 разных карточек и хаотичный дизайн, который потом невозможно поддерживать.

Состояние (State)

Это текущее состояние элемента или экрана.

КНОПКА МОЖЕТ БЫТЬ: обычная ↓ нажата ↓ заблокирована ↓ загрузка ↓ успех ↓ ошибка
Зачем тебе?
Если пользователь нажал «Оплатить», а экран не показывает загрузку, он нажмёт второй раз. Потом третий. И ты получишь три оплаты или три запроса.
Что проверяешь ты: что пользователь всегда понимает, что сейчас происходит.

5. Интерфейс и серверная логика (frontend / backend): что происходит после клика

Путь клика до результата

Тебе не надо становиться backend-разработчиком. Но нужно понимать границу.

ЧЕЛОВЕК НАЖАЛ КНОПКУ ↓ FRONTEND ПОКАЗАЛ ДЕЙСТВИЕ ↓ ОТПРАВИЛ ЗАПРОС ↓ BACKEND ПРОВЕРИЛ ПРАВА И ВЫПОЛНИЛ ЛОГИКУ ↓ AI / БАЗА / ВНЕШНИЙ СЕРВИС ↓ ОТВЕТ ↓ FRONTEND ПОКАЗАЛ РЕЗУЛЬТАТ
Зачем тебе это?
Когда «кнопка не работает», нужно понимать: проблема может быть в самой кнопке, в передаче запроса, на сервере, в базе или у AI-провайдера.
Твоё правило: frontend может скрыть кнопку, но безопасность всегда должна проверяться backend. Спрятать кнопку — не защита.

6. Сначала телефон (mobile-first): почему это важно сразу

Mobile first

Большая часть твоих пользователей может открыть продукт с телефона. Поэтому интерфейс нельзя принимать только по красивому desktop screenshot.

Зачем тебе знать размеры 320 / 390 / 768 / 1440?
Не чтобы учить пиксели. А чтобы у ИИ были конкретные контрольные точки, где он обязан показать, что layout не развалился.
На телефонеПалец вместо мыши, клавиатура перекрывает экран, меньше места, safe-area, fixed-кнопки.
На desktopБольше места, можно использовать колонки, sidebar, большие таблицы.
Что делает ИИ: сам пишет media queries, перестраивает layout, адаптирует navigation.
Что проверяешь ты: удобно ли реально пользоваться пальцем. Не «уместилось ли» — а удобно ли.

7. Загрузка, пусто, ошибка, успех: четыре состояния, которые ИИ часто забывает

Состояния интерфейса
LoadingСистема работает. Человек понимает, что надо подождать.
EmptyДанных пока нет. Интерфейс объясняет, что делать дальше.
ErrorЧто-то пошло не так. Человек получает понятный следующий шаг.
SuccessДействие завершилось. Человек уверен, что всё получилось.
Зачем тебе?
Потому что реальный пользователь чаще видит не идеальный экран с готовыми данными, а загрузку, пустой аккаунт и ошибки.
Приёмка: если AI показывает тебе только идеальный screenshot с заполненными данными — frontend ещё не принят.

8. Не заставляй AI изобретать UI с нуля

AI ready UI stack

Вот здесь начинается сильный подход через ИИ подход.

Главная идея: сначала ищем готовый хороший компонент, pattern, skill, registry или starter repo. Только потом пишем своё.

Это ровно тот же сначала исследование подход, который мы уже проходили в Гайде №02.

Как использовать это ученику

ТЫ: "Мне нужен dashboard" ↓ AI СНАЧАЛА ИЩЕТ: что уже есть в проекте shadcn/ui 21st MCP готовые starter repos актуальные docs через Context7 ↓ ПОКАЗЫВАЕТ ВАРИАНТЫ ↓ ТЫ ВЫБИРАЕШЬ ПОДХОД ↓ AI АДАПТИРУЕТ ПОД ТВОЙ ПРОДУКТ ↓ QA
Тебе не нужно руками ставить каждую библиотеку. Тебе нужно знать, что можно попросить AI сначала исследовать экосистему, а не генерировать очередной велосипед.

9. Как принимать интерфейс, если код писал ИИ

Frontend production checklist

Вот это самый важный блок всего гайда.

НЕ СПРАШИВАЙ: "Ты закончил?" СПРАШИВАЙ: "Покажи доказательства"
Визуально4 screenshot: 320 / 390 / 768 / 1440.
ФункциональноГлавные кнопки и формы реально выполняют действие.
СостоянияLoading, Empty, Error, Success реально существуют.
Связь с backendNetwork показывает правильные запросы и ответы.
ОшибкиConsole без критических ошибок.
E2EПолный главный путь пользователя реально пройден.
Главный принцип: screenshot — это доказательство только внешнего вида. Он ничего не доказывает про кнопки, backend, ошибки, права и реальные данные.

10. Готовые промпты

Эти промпты специально написаны так, чтобы AI не просто «кодил», а сначала объяснял тебе систему и показывал доказательства.

Промпт 1

Объясни мне мой интерфейс как владельцу продукта

Промпт 2

Сделай нормальный интерфейс из моей идеи

Промпт 3

Сделай по референсу, но не тупо копируй

Промпт 4

Проверь интерфейс сначала на телефоне (mobile-first)

Промпт 5

Добавь все важные состояния

Промпт 6

Покажи путь одного клика до серверной логики

Промпт 7

Не изобретай UI с нуля

Промпт 8

Проверь формы как пользователь

Промпт 9

Доступность интерфейса (accessibility) без академизма

Промпт 10

Скорость работы глазами пользователя

Промпт 11

Визуальная проверка по скриншотам

Промпт 12

Финальная приёмка без доверия к словам AI

11. Непонятные слова простыми словами 😄

Эти слова не нужно зубрить. Таблица нужна как переводчик, когда AI начинает говорить на техническом языке.

ТерминЧто это значит для тебя
FrontendВсё, что видит пользователь в браузере и с чем он взаимодействует.
BackendСкрытая серверная часть: логика, база, AI, права, данные.
BrowserChrome, Safari и т.п. Программа, которая показывает web-интерфейс.
HTMLКаркас страницы: какие элементы на ней есть.
CSSВнешний вид: цвета, размеры, отступы, расположение.
JavaScriptПоведение: что происходит после клика или другого действия.
UIКак интерфейс выглядит.
UXНасколько человеку удобно им пользоваться.
Компонент (Component)Повторяемый кусок интерфейса: кнопка, карточка, форма.
Состояние (State)Текущее состояние интерфейса: загрузка, ошибка, успех и т.д.
APIСпособ, которым frontend просит backend что-то сделать или вернуть данные.
RequestЗапрос: frontend отправляет просьбу серверу.
ResponseОтвет сервера на запрос.
EndpointКонкретный адрес функции backend.
JSONФормат, в котором часто передаются данные.
ResponsiveИнтерфейс нормально перестраивается под разные экраны.
Mobile-firstСначала делаем удобно на телефоне, потом расширяем.
ViewportТа часть страницы, которую прямо сейчас видно на экране.
BreakpointРазмер экрана, на котором layout начинает перестраиваться.
LoadingСостояние, когда система ещё работает.
EmptyСостояние, когда данных пока нет.
ErrorСостояние ошибки с понятным следующим шагом.
SuccessПодтверждение, что действие получилось.
AccessibilityЧтобы интерфейс был понятен и доступен большему числу людей.
FocusКакой элемент выбран клавиатурой прямо сейчас.
DevToolsВстроенные инструменты браузера для проверки сайта.
ConsoleМесто, где видны ошибки JavaScript.
NetworkМесто, где видны запросы frontend к серверу.
Design SystemОбщие правила интерфейса: кнопки, цвета, размеры, компоненты.
RegistryКаталог готовых компонентов.
SkillИнструкция, которая учит AI работать определённым способом.
MCPСпособ дать AI доступ к внешним инструментам и базам знаний.
llms.txtДокументация, подготовленная так, чтобы её было удобно читать AI.
Starter repoГотовый проект, который можно взять за основу.
E2EПроверка полного пути пользователя от первого действия до результата.

12. Чек-лист: я могу принять интерфейс

13. Домашка на реальном проекте

Не делай отдельный учебный сайт.

Возьми один реальный пользовательский сценарий своего продукта.

ВОЙТИ В АККАУНТ или СОЗДАТЬ ПРОЕКТ или ЗАГРУЗИТЬ ФАЙЛ или СГЕНЕРИРОВАТЬ ИЗОБРАЖЕНИЕ или ОПЛАТИТЬ
  1. Попроси AI нарисовать путь пользователя простыми словами.
  2. Попроси найти готовые UI-решения.
  3. Попроси сделать loading / empty / error / success.
  4. Проверь 4 размера экрана.
  5. Проверь Network и Console.
  6. Пройди сценарий E2E.
Что принести на разбор: 4 screenshot, карта «клик → backend → результат», один screenshot ошибки, один loading, один success и финальный E2E PASS.

Главная мысль

Тебе не надо становиться программистом.

Но тебе надо стать человеком, который понимает систему достаточно хорошо, чтобы управлять AI-разработчиком.

ТЫ: понимаешь пользователя ↓ ставишь задачу ↓ AI исследует готовые решения ↓ AI пишет код ↓ AI тестирует ↓ ТЫ проверяешь последствия ↓ ПОЛУЧАЕТСЯ ПРОДУКТ, А НЕ ДЕМО

Следующий гайд: надёжность ИИ-сервиса — фоновые задачи, очереди, retries, fallback, rate limits и рост нагрузки.

Перед следующим гайдом — практика: закрепи тему на реальной задаче «Собери Telegram Mini App». После практики маршрут сам приведёт тебя к гайду 11.
Пройти чек-лист 25/25 →
🧠 WIKI ЭТОГО ГАЙДА

Непонятные слова простыми словами

Не зубри определения. Вернись сюда, если встретил термин и забыл, что он означает.

FrontendТо, что видит и нажимает пользователь.
BackendСерверная логика, которая обрабатывает данные и выполняет действия.
ComponentПовторно используемая часть интерфейса, например кнопка, карточка или форма.
StateТекущее состояние интерфейса: загрузка, ошибка, пусто, успех.
ResponsiveИнтерфейс, который нормально перестраивается под разные размеры экрана.
Mobile-firstПодход, при котором сначала проверяют удобство на телефоне.
AccessibilityДоступность интерфейса для людей с разными возможностями и способами управления.