awesome-everything EN
↑ Обратно к восхождению

Архитектура фронтенда

Форма состояния: свободное припоминание

Суть Промпты на свободное припоминание по всему юниту про форму state. Сначала ответь своими словами, затем раскрой модельный ответ и сравни.
Высота — путь к senior
НольJuniorMiddleSenior
Ты на senior-высоте — в орбите
◷ 14 min

Припоминание сильнее перечитывания. На каждый промпт скажи или запиши полный ответ по памяти, прежде чем открыть модельный — именно усилие припоминания закрепляет решения про форму.

Цель

Восстанови ключевые решения юнита — выводимое vs хранимое, server cache vs клиентский state, colocation, URL как источник истины и normalization — не подглядывая в урок.

Вспомните перед уходом
  1. 01
    Какой тест определяет, является значение state или выводимым (derived), и почему хранение выводимого значения вызывает баги?
  2. 02
    Почему вопрос «server cache vs клиентский state» — самый важный про форму и как он меняет твой инструментарий?
  3. 03
    Что такое colocation, почему она делает приложение быстрее и чем отличается от «lift state up»?
  4. 04
    Какие виды state принадлежат URL и что ломается, если держать их только в useState?
  5. 05
    Когда клиентский state надо нормализовать и в чём именно трейдофф против вложенной формы?
  6. 06
    Пройди по порядку вопросов, которые сеньор задаёт, решая, где должно жить любое значение.
Итог

Если ты смог восстановить каждый ответ по памяти, ты держишь стержень юнита: выводи выводимое, чтобы оно не расходилось, распознавай полученные данные как server cache и отдавай их библиотеке кэша, колоцируй приватный клиентский state у нижнего читателя вместо подъёма, шарящееся view-состояние клади в URL, а реляционные данные нормализуй только когда их мутируешь. Единое дерево решений — выводимо? серверное или клиентское? шарящееся? нижний читатель? — это и есть то, что предотвращает баги формы, о которых предупреждал весь юнит.

Продолжить восхождение ↑Форма состояния: чтение кода
хоткеи развернуть
поиск
K
пред. пьеса
k
след. пьеса
j
тиры
t
это меню
?
sources3
expand
  1. 01
  2. 02
  3. 03

Trademarks belong to their respective owners. Editorial reference only.