1.0.5 • Published 2 years ago

@vexa/core-app v1.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

CORE APP

Основная идея приложения, что мы имеет всего 2 вида сущностей:

  1. Сущность виджет. Сущность виджет отвечает за визуальное отображение. Виджет подразделяются на Асинхронный и синхронный.

  2. Сущность контекст.

Контекст как и react context (а на самом деле это он и есть), эта сущность отвечающая за шаринг данных или методов. Стоит уточнить, что контекст шарит кроме логики, еще и общие методы/библиотеки

Как использовать контекст?

В каждый виджет в параметрах есть context и context. $context - Предоставляет из себя кортеж, системных контекстов (main context, router context, и т/п). context в параметрах виджета - предоставляет из себя кортеж (В том порядке, в котором существует виджет).

Системные контекст ($context)

Идея системных контекстов состоит в том, чтобы шарить общие библиотеки. Для лучшего контроля за подключение библиотек, на текущем этапе подходящим способом является использования контекста (т/к module federation добавляет больше сложной логики, но не исключая его использования в дальнейшем) Платформенные методы, должны позволять разработчикам виджетов.

  1. Main context Базовый контекст

  2. Router context Контекст роутера