Eventline هو إطار عمل صغير لتوجيه ومعالجة الأحداث الخاصة بالروبوتات والتطبيقات.
فهو يساعد على إنشاء أنظمة تستجيب بسهولة لسيل من الأحداث بطريقة متسقة ويسهل اختبارها وفهمها.
يركز Eventline على جهاز التوجيه في نمط بنية ERA (مصدر الحدث، جهاز التوجيه، الإجراء)، مع توفير تقليد حول تصميم التكوين لتسهيل دمج الأنظمة الأخرى.
يمكنك استخدام Eventline إما بمفرده مع مصادر أحداث مخصصة أو أطر عمل أخرى مثل Botpress أو Botkit.
لتثبيت ببساطة قم بتشغيل:
npm install eventline --save
لرؤية مثال، انسخ هذا الريبو وقم بتشغيل: npm run example
on ( event )
. then ( this )
. then ( that )
الاتفاقية حول التكوين لقد قمنا بتحسين Eventline لإنتاجية المطورين من خلال تنفيذ واجهة برمجة تطبيقات تعريفية تجعل من السهل فهم ما يفعله تطبيقك.
قابل للتمديد بسهولة لدينا نظام وسيط ومكونات مرن للغاية لتوسيع تطبيقك بسهولة بوظائف جديدة واستهلاك المكتبات.
تمت كتابة Eventline الحديث ولكن المدعوم جيدًا بلغة Typescript لضمان استقرار الكود وقوته مع الاستمرار في دعم ECMAScript 5.
تم إنشاء خط دعم Async Support Eventline على أساس وعود ES5 مما يجعل السلوك غير المتزامن مواطنًا من الدرجة الأولى دون الاضطرار إلى النزول إلى جحيم الوعد أو رد الاتصال.
إن خط الأحداث خفيف الوزن هو جهاز التوجيه في بنية ERA (مصدر الحدث، جهاز التوجيه، الإجراء). إنه مكمل خفيف الوزن للتعليمات البرمجية أو أطر العمل المخصصة الخاصة بك مثل Botpress أو Botkit بدلاً من إطار عمل روبوت آخر.
إذا كنت لا تصدقنا، فهي تحتوي على 3 تبعيات في المجموع.
تم تصميم كل شيء عديم الحالة لتعزيز بنية عديمة الحالة، حيث تم بناء كل إجراء وبرامج وسيطة حول البرمجة الوظيفية؛ أخذ حدث وإعادته للانتقال إلى الخطوة التالية.
وهذا يجعل من السهل التفكير فيما يحدث داخل تطبيقك.
لقد كتبت Eventline كوسيلة خفيفة للحصول على طريقة أساسية لإنشاء روبوت دردشة بسهولة بالتأكيد. لقد قمت بالفعل ببناء وساهمت في أطر عمل مثل Bottr وBotpress التي تتبع نهج كل شيء أو لا شيء في التبني.
من السهل إنشاء روبوت دردشة يمكن التنبؤ به وسهل الفهم باستخدام إطار العمل هذا دون الحاجة إلى إعادة كتابة تطبيقك بالكامل.
يرسم Eventline أوجه تشابه بين React وExpress.js وRedux من خلال بنيته القائمة على المكونات والتصريحات.
فهو يجمع بين ميزات Bottr وBotpress وBroidKit لتوفير نظام توجيه مرن وسهل الاستخدام.
تعتبر Chatbots بطبيعتها تطبيقات غير متزامنة للغاية تعتمد على الحالة والحدث. كما هو مذكور في وثائق Redux، يجب على الكود الخاص بنا إدارة المزيد من هذا أكثر من أي وقت مضى.
للحصول على فكرة عن بعض الدوافع وراء Eventline، يجب عليك قراءة وثائق Redux http://redux.js.org/docs/introduction/Motivation.html
لقد حاولنا جلب بعض هذا التفكير إلى عالم برامج الدردشة الآلية، مما يسهل توجيه الأحداث إلى سلسلة من الإجراءات بطريقة تعريفية.
نحن ممتنون للمجتمع لمساهمته في إصلاحات الأخطاء والتحسينات.