Форма состояния
Как проектировать форму клиентского состояния — локальное vs глобальное, колокация, производные данные и трейдоффы нормализации.
тема 06
Форма state, fetching, границы монорепо, build pipelines.
Как проектировать форму клиентского состояния — локальное vs глобальное, колокация, производные данные и трейдоффы нормализации.
Место data fetching решает LCP. Server fetch сводит critical path к одному round-trip; client fetch после JS добавляет 2–4 последовательных trip'а. Waterfall'ы — тихие убийцы: Promise.all, RSC и TanStack Query кэш их лечат.
Доступные паттерны форм: семантический HTML, ARIA-атрибуты, управление фокусом, сообщения об ошибках и клавиатурная навигация.
Дизайн-токены как единый источник истины для цвета, отступов и типографики в компонентах и темах.
Трейдоффы инструментов монорепозитория — Turborepo, Nx и changesets — и когда общие пакеты оправдывают накладные расходы.
Разбивка кода на уровне маршрутов и компонентов, ленивая загрузка и стратегии предзагрузки для низкого Time-to-Interactive.
Пайплайны сборки фронтенда: внутренности бандлеров, tree shaking, module federation и интеграция с CI/CD.
Итоговый урок: применение знаний о состоянии, формах, токенах, монорепо, разбивке и сборке в production-архитектуре фронтенда.
Каждый юнит, от под землёй до орбиты. Архитектура фронтенда — одно созвездие в атласе; одолей следующую тему и оно загорится рядом.