Skip to main content

Root-Branch-Leaf

· One min read
Eliace

Root-Branch-Leaf

Стратегии

Корневые стратегии (R)

Приложение - набор глобально уникальных переменных и action-ов

Action-ы и значения собираются в отдельные реактивные переменные

Не предполагается явное создание реакций. Управление вложенными компонентами осуществляется через инжектирование. Таким образом обеспечивается IoC

Контракт (пропсы) отсутствуют

Стратегии ветвей (B)

Фрагменты - полноценные компоненты, имеющие собственные action-ы

Между вложенными элементами разделяются action-ы. Предполагается, что у каждого вложенного элемента может быть свой скоуп, это означает, что проброс значений должен выполняться явно

Контракт (пропсы) содержит как правило только инжекторы

Известно об action-ах контекстаю. Т.е. явно накладываются ограничения на контекст

Стратегии листьев (L)

Элементы - компоненты, которые используют только локальный скоуп

Между вложенными компонентами разделяются реактивные значения

Контракт (пропсы) содержит инжекторы и события

Сложные компоненты могут знать об action-ах контекста (или требовать их)

Приложения

R-тип

Глобальный store

Страница с формой ввода

B-тип

Изолированные части, объединенные подпиской

Микрофронтенды

L-тип

Нет store

Статическая страница с несвязанными виджетами