Root-Branch-Leaf
Стратегии
Корневые стратегии (R)
Приложение - набор глобально уникальных переменных и action-ов
Action-ы и значения собираются в отдельные реактивные переменные
Не предполагается явное создание реакций. Управление вложенными компонентами осуществляется через инжектирование. Таким образом обеспечивается IoC
Контракт (пропсы) отсутствуют
Стратегии ветвей (B)
Фрагменты - полноценные компоненты, имеющие собственные action-ы
Между вложенными элементами разделяются action-ы. Предполагается, что у каждого вложенного элемента может быть свой скоуп, это означает, что проброс значений должен выполняться явно
Контракт (пропсы) содержит как правило только инжекторы
Известно об action-ах контекстаю. Т.е. явно накладываются ограничения на контекст
Стратегии листьев (L)
Элементы - компоненты, которые используют только локальный скоуп
Между вложенными компонентами разделяются реактивные значения
Контракт (пропсы) содержит инжекторы и события
Сложные компоненты могут знать об action-ах контекста (или требовать их)
Приложения
R-тип
Глобальный store
Страница с формой ввода
B-тип
Изолированные части, объединенные подпиской
Микрофронтенды
L-тип
Нет store
Статическая страница с несвязанными виджетами