foundation

Общие принципы

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

На интервью по принципам проверяют, умеете ли вы классифицировать состояние до выбора библиотеки. Ответы связывают владельца, срок жизни, источник истины, производные значения, форму данных и границу мутации.

Подтемы: локальное vs глобальное, серверное vs клиентское, производное состояние, нормализация и иммутабельность.

На интервью: разберите фичу и пометьте каждое значение — кто пишет, кто читает, можно ли пересчитать.

Типовые ошибки: весь удалённый JSON считать клиентским состоянием, хранить счётчики вместо вычисления, нормализовать до появления реальной боли от дублирования.

Чеклист:

  • Классифицируйте по владельцу и сроку жизни.
  • Разделяйте канон и производные значения.
  • Нормализуйте граф сущностей при общем доступе.
  • Делайте обновления явными и прослеживаемыми.