Связь FlowEngine и плагинов
FlowEngine — это не плагин, а ядро API, предоставляемое для использования плагинами и связывающее базовые возможности с бизнес-расширениями.
В NocoBase 2.0 все API централизованы в FlowEngine, и плагины получают к нему доступ через this.engine.
Context: централизованное управление глобальными возможностями
FlowEngine предоставляет централизованный Context, в котором собраны API для разных сценариев, например:
Примечание: Context в 2.0 решает следующие проблемы из 1.x:
- Разрозненный контекст и несогласованные вызовы
- Потеря контекста между разными деревьями рендера React
- Возможность использования только внутри React-компонентов
Подробнее см. в главе FlowContext.
Сокращенные алиасы в плагинах
Чтобы упростить вызовы, FlowEngine предоставляет алиасы на экземпляре плагина:
this.context→ э квивалентthis.engine.contextthis.router→ эквивалентthis.engine.context.router
Пример: расширение Router
В этом примере:
- Плагин расширяет маршрут для пути
/через методthis.router.add; createMockClientпредоставляет чистое mock-приложение для удобной демонстрации и тестирования;app.getRootComponent()возвращает корневой компонент, который можно напрямую монтировать на страницу.

