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 مقابل React.Component

Definitions

ModelDefinition
FlowDefinition
EventDefinition
ActionDefinition
StepDefinition
Previous Pageآلية التفاعل: Observable
Next PageModelDefinition
إشعار الترجمة بالذكاء الاصطناعي

تمت ترجمة هذه الوثائق تلقائيًا بواسطة الذكاء الاصطناعي.

#FlowModel مقابل React.Component

#مقارنة المسؤوليات الأساسية

الميزة/القدرةReact.ComponentFlowModel
قدرة العرض (Rendering)نعم، تُنشئ دالة render() واجهة المستخدمنعم، تُنشئ دالة render() واجهة المستخدم
إدارة الحالة (State Management)state و setState مدمجانتستخدم props، لكن إدارة الحالة تعتمد بشكل أكبر على بنية شجرة النموذج
دورة الحياة (Lifecycle)نعم، مثل componentDidMountنعم، مثل onInit و onMount و onUnmount
الغرضبناء مكونات واجهة المستخدمبناء "أشجار نماذج" مهيكلة، تعتمد على البيانات، وتدفقية
بنية البياناتشجرة المكوناتشجرة النماذج (تدعم النماذج الأب-الابن، وتفرع (Fork) متعدد النسخ)
المكونات الفرعيةتستخدم JSX لتضمين المكوناتتستخدم setSubModel/addSubModel لتعيين النماذج الفرعية بشكل صريح
السلوك الديناميكيربط الأحداث، وتحديثات الحالة تدفع واجهة المستخدمتسجيل/إرسال سير العمل، ومعالجة سير العمل التلقائي
المثابرة (Persistence)لا توجد آلية مدمجةتدعم المثابرة (مثل model.save())
تدعم التفرع (Fork) (لعمليات عرض متعددة)لا (تتطلب إعادة استخدام يدوية)نعم (createFork لإنشاء نسخ متعددة)
تحكم المحركلا يوجدنعم، تُدار وتُسجل وتُحمّل بواسطة FlowEngine

#مقارنة دورة الحياة

خطاف دورة الحياة (Lifecycle Hook)React.ComponentFlowModel
التهيئة (Initialization)constructor و componentDidMountonInit و onMount
إلغاء التحميل (Unmounting)componentWillUnmountonUnmount
الاستجابة للمدخلاتcomponentDidUpdateonBeforeAutoFlows و onAfterAutoFlows
معالجة الأخطاءcomponentDidCatchonAutoFlowsError

#مقارنة بنية البناء

React:

class MyComponent extends React.Component {
  render() {
    return <div>Hello</div>;
  }
}

FlowModel:

class HelloModel extends FlowModel {
  render() {
    return <div>Hello</div>;
  }
}

#شجرة المكونات مقابل شجرة النماذج

  • شجرة مكونات React: شجرة عرض واجهة المستخدم التي تتشكل من تضمين JSX أثناء وقت التشغيل.
  • شجرة نماذج FlowModel: شجرة بنية منطقية تُدار بواسطة FlowEngine، يمكن جعلها مستمرة (persistable)، وتسمح بالتسجيل الديناميكي والتحكم في النماذج الفرعية. وهي مناسبة لبناء كتل الصفحات، وسير العمل، ونماذج البيانات، وما إلى ذلك.

#الميزات الخاصة (الخاصة بـ FlowModel)

الوظيفةالوصف
registerFlowتسجيل سير العمل
applyFlow / dispatchEventتنفيذ/تشغيل سير العمل
setSubModel / addSubModelالتحكم الصريح في إنشاء وربط النماذج الفرعية
createForkتدعم إعادة استخدام منطق نموذج واحد لعمليات عرض متعددة (مثل كل صف في جدول)
openFlowSettingsإعدادات خطوات سير العمل
save / saveStepParams()يمكن جعل النموذج مستمرًا (persistable)، ويتكامل مع الواجهة الخلفية

#الملخص

البندReact.ComponentFlowModel
السيناريوهات المناسبةتنظيم مكونات طبقة واجهة المستخدمإدارة سير العمل والكتل القائمة على البيانات
الفكرة الأساسيةواجهة مستخدم تصريحية (Declarative UI)سير عمل مهيكل يعتمد على النماذج
طريقة الإدارةReact تتحكم في دورة الحياةFlowModel تتحكم في دورة حياة النموذج وبنيته
المزايانظام بيئي غني وسلسلة أدواتهيكلة قوية، سير عمل قابل للمثابرة، نماذج فرعية قابلة للتحكم

يمكن استخدام FlowModel بشكل تكميلي مع React: حيث تُستخدم React للعرض داخل FlowModel، بينما تُدار دورة حياتها وبنيتها بواسطة FlowEngine.