logologo
Початок
Посібник
Розробка
Плагіни
API
English
简体中文
日本語
한국어
Deutsch
Français
Español
Português
Русский
Italiano
Türkçe
Українська
Tiếng Việt
Bahasa Indonesia
ไทย
Polski
Nederlands
Čeština
العربية
עברית
हिन्दी
Svenska
Початок
Посібник
Розробка
Плагіни
API
logologo

Вступ

Що таке FlowEngine?
FlowEngine та плагіни
Швидкий старт
План навчання

Посібник

Реєстрація FlowModel
Створення FlowModel
Рендеринг FlowModel
Потік подій та конфігурація FlowModel
Збереження FlowModel
Життєвий цикл FlowModel
Система контексту FlowModel
Реактивний механізм: Observable
FlowModel vs React.Component

Визначення

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Next PageЩо таке FlowEngine?
Повідомлення про переклад ШІ

Ця документація була автоматично перекладена штучним інтелектом.

#Що таке FlowEngine?

FlowEngine — це новий фронтенд-рушій розробки без коду (no-code) та з низьким кодом (low-code), представлений у NocoBase 2.0. Він поєднує моделі (Model) з потоками (Flow), щоб спростити фронтенд-логіку та підвищити повторне використання й зручність обслуговування. Водночас, завдяки конфігурованій природі Flow, він надає можливості безкодової конфігурації та оркестрації для фронтенд-компонентів та бізнес-логіки.

#Чому він називається FlowEngine?

Тому що у FlowEngine властивості та логіка компонентів більше не визначаються статично, а керуються та управляються за допомогою потоку (Flow).

  • Flow, як потік даних, розбиває логіку на впорядковані кроки (Step) і послідовно застосовує їх до компонента;
  • Engine означає, що це рушій, який керує фронтенд-логікою та взаємодіями.

Отже, FlowEngine = фронтенд-рушій логіки, керований потоками.

#Що таке Model?

У FlowEngine Model — це абстрактна модель компонента, яка відповідає за:

  • Управління властивостями (Props) та станом компонента;
  • Визначення методу рендерингу компонента;
  • Розміщення та виконання Flow;
  • Уніфіковану обробку диспетчеризації подій та життєвих циклів.

Іншими словами, Model — це логічний мозок компонента, що перетворює його зі статичного елемента на конфігурований та оркестрований динамічний блок.

#Що таке Flow?

У FlowEngine Flow — це логічний потік, що обслуговує Model. Його призначення полягає в тому, щоб:

  • Розбивати логіку властивостей або подій на кроки (Step) і виконувати їх послідовно, як потік;
  • Керувати змінами властивостей, а також реакціями на події;
  • Робити логіку динамічною, конфігурованою та повторно використовуваною.

#Як зрозуміти ці концепції?

Ви можете уявити Flow як потік води:

  • Step — це як вузол на шляху потоку води Кожен Step виконує невелике завдання (наприклад, встановлення властивості, запуск події, виклик API), так само, як вода має ефект, проходячи через шлюз або водяне колесо.

  • Потік упорядкований Вода тече за визначеним шляхом від витоку до гирла, послідовно проходячи через усі кроки; аналогічно, логіка у Flow виконується у визначеному порядку.

  • Потік може розгалужуватися та об'єднуватися Потік води може розділятися на кілька менших потоків або об'єднуватися; Flow також може розбиватися на кілька підпотоків або об'єднуватися в складніші логічні ланцюжки.

  • Потік конфігурується та контролюється Напрямок та об'єм потоку води можна регулювати за допомогою шлюзу; метод виконання та параметри Flow також можна контролювати за допомогою конфігурації (stepParams).

Підсумок аналогії

  • Компонент — це як водяне колесо, якому потрібен потік води, щоб обертатися;
  • Model — це основа та контролер цього водяного колеса, що відповідає за отримання води та керування його роботою;
  • Flow — це той потік води, який послідовно проходить через кожен Step, змушуючи компонент постійно змінюватися та реагувати.

Отже, у FlowEngine:

  • Flow дозволяє логіці рухатися природно, як потік води;
  • Model робить компонент носієм та виконавцем цього потоку.