@vexa/core-app
TypeScript icon, indicating that this package has built-in type declarations

1.0.5 • Public • Published

CORE APP

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

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

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

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

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

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

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

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

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

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

Readme

Keywords

none

Package Sidebar

Install

npm i @vexa/core-app

Weekly Downloads

4

Version

1.0.5

License

MIT

Unpacked Size

1.19 MB

Total Files

65

Last publish

Collaborators

  • pan-alexey