CORE APP
Основная идея приложения, что мы имеет всего 2 вида сущностей:
-
Сущность виджет. Сущность виджет отвечает за визуальное отображение. Виджет подразделяются на Асинхронный и синхронный.
-
Сущность контекст.
Контекст как и react context (а на самом деле это он и есть), эта сущность отвечающая за шаринг данных или методов. Стоит уточнить, что контекст шарит кроме логики, еще и общие методы/библиотеки
Как использовать контекст?
В каждый виджет в параметрах есть context и context. $context - Предоставляет из себя кортеж, системных контекстов (main context, router context, и т/п). context в параметрах виджета - предоставляет из себя кортеж (В том порядке, в котором существует виджет).
Системные контекст ($context)
Идея системных контекстов состоит в том, чтобы шарить общие библиотеки. Для лучшего контроля за подключение библиотек, на текущем этапе подходящим способом является использования контекста (т/к module federation добавляет больше сложной логики, но не исключая его использования в дальнейшем) Платформенные методы, должны позволять разработчикам виджетов.
-
Main context Базовый контекст
-
Router context Контекст роутера