Eventline adalah kerangka mikro untuk merutekan dan menangani peristiwa untuk bot dan aplikasi.
Hal ini membantu untuk dengan mudah membangun sistem yang merespons aliran peristiwa secara konsisten dan mudah untuk diuji, serta dipahami.
Eventline berfokus pada Router dalam pola arsitektur ERA (Event Source, Router, Action), sekaligus memberikan konvensi mengenai desain konfigurasi untuk memudahkan integrasi sistem lain.
Anda dapat menggunakan Eventline sendiri dengan sumber acara khusus atau kerangka kerja lain seperti Botpress atau Botkit.
Untuk menginstal cukup jalankan:
npm install eventline --save
Untuk melihat contohnya, clone repo ini dan jalankan: npm run example
on ( event )
. then ( this )
. then ( that )
Konvensi mengenai konfigurasi Kami telah mengoptimalkan Eventline untuk produktivitas pengembang dengan menerapkan API deklaratif yang memudahkan untuk memahami apa yang dilakukan aplikasi Anda.
Mudah Diperluas Kami memiliki middleware dan sistem komponen yang sangat fleksibel untuk dengan mudah memperluas aplikasi Anda dengan fungsionalitas baru dan menggunakan perpustakaan.
Eventline yang modern namun didukung dengan baik ditulis dalam TypeScript untuk memastikan kodenya stabil dan kuat sambil tetap mendukung ECMAScript 5.
Async Support Eventline dibangun di atas Janji ES5 yang menjadikan perilaku asinkron sebagai warga kelas satu tanpa harus jatuh ke dalam janji atau panggilan balik.
Eventline Ringan adalah Router dalam Arsitektur ERA (Event Source, Router, Action). Ini adalah pelengkap ringan untuk kode atau kerangka kerja khusus Anda seperti Botpress atau Botkit, bukan kerangka bot lainnya.
Jika Anda tidak mempercayai kami, Ini memiliki total 3 ketergantungan.
Stateless Semuanya dibangun untuk mempromosikan arsitektur stateless, setiap tindakan dan middleware dibangun berdasarkan pemrograman fungsional; mengambil suatu peristiwa dan mengembalikannya untuk diberikan ke langkah berikutnya.
Hal ini memudahkan untuk mempertimbangkan apa yang terjadi dalam aplikasi Anda.
Saya menulis Eventline sebagai cara ringan untuk mendapatkan cara dasar membangun chatbot dengan mudah. Saya telah membangun dan berkontribusi pada kerangka kerja seperti Bottr dan Botpress yang mengambil pendekatan adopsi semua atau tidak sama sekali.
Sangat mudah untuk membangun chatbot yang dapat diprediksi dan dipahami dengan kerangka kerja ini tanpa harus menulis ulang seluruh aplikasi Anda.
Eventline menarik kesejajaran dari React, Express.js dan Redux dengan komponen dan arsitektur berbasis deklaratifnya.
Ini menggabungkan fitur dari Bottr, Botpress dan BroidKit untuk menyediakan sistem router yang fleksibel namun mudah digunakan.
Chatbots pada dasarnya adalah aplikasi yang sangat asinkron, berbasis keadaan dan peristiwa. Seperti disebutkan dalam dokumentasi Redux, kode kita harus mengelola lebih banyak hal ini daripada sebelumnya.
Untuk mendapatkan gambaran tentang beberapa motivasi di balik Eventline, Anda harus membaca dokumentasi Redux http://redux.js.org/docs/introduction/Motivation.html
Kami mencoba membawa sebagian pemikiran ini ke dunia chatbot, membuatnya lebih mudah untuk mengarahkan peristiwa ke serangkaian tindakan secara deklaratif.
Kami berterima kasih kepada komunitas karena telah berkontribusi dalam perbaikan bug dan peningkatan.