foundation
Общие принципы
Классифицируйте состояние по владельцу, сроку жизни, источнику истины, производным значениям, форме данных и границе мутации.
На интервью по принципам проверяют, умеете ли вы классифицировать состояние до выбора библиотеки. Ответы связывают владельца, срок жизни, источник истины, производные значения, форму данных и границу мутации.
Подтемы: локальное vs глобальное, серверное vs клиентское, производное состояние, нормализация и иммутабельность.
На интервью: разберите фичу и пометьте каждое значение — кто пишет, кто читает, можно ли пересчитать.
Типовые ошибки: весь удалённый JSON считать клиентским состоянием, хранить счётчики вместо вычисления, нормализовать до появления реальной боли от дублирования.
Чеклист:
- Классифицируйте по владельцу и сроку жизни.
- Разделяйте канон и производные значения.
- Нормализуйте граф сущностей при общем доступе.
- Делайте обновления явными и прослеживаемыми.