Eventline เป็นไมโครเฟรมเวิร์กสำหรับการกำหนดเส้นทางและจัดการเหตุการณ์สำหรับบอทและแอปพลิเคชัน
ช่วยให้สร้างระบบที่ตอบสนองต่อกระแสเหตุการณ์ในลักษณะที่สม่ำเสมอ ทดสอบได้ง่าย และเข้าใจได้ง่าย
Eventline มุ่งเน้นไปที่เราเตอร์ในรูปแบบสถาปัตยกรรม ERA (Event Source, Router, Action) ในขณะเดียวกันก็ให้ข้อตกลงเหนือการออกแบบการกำหนดค่าเพื่อให้ง่ายต่อการรวมระบบอื่น ๆ
คุณสามารถใช้ Eventline เพียงอย่างเดียวกับแหล่งที่มาของเหตุการณ์แบบกำหนดเองหรือเฟรมเวิร์กอื่นๆ เช่น Botpress หรือ Botkit
หากต้องการติดตั้งเพียงเรียกใช้:
npm install eventline --save
หากต้องการดูตัวอย่าง ให้โคลน repo นี้แล้วรัน: npm run example
on ( event )
. then ( this )
. then ( that )
แบบแผนเหนือการกำหนดค่า เราได้ปรับ Eventline ให้เหมาะสมเพื่อประสิทธิภาพการทำงานของนักพัฒนาโดยการใช้ Declarative API ซึ่งทำให้ง่ายต่อการเข้าใจว่าแอปพลิเคชันของคุณกำลังทำอะไรอยู่
ขยายได้อย่างง่ายดาย เรามีมิดเดิลแวร์และระบบส่วนประกอบที่ยืดหยุ่นมากเพื่อขยายแอปพลิเคชันของคุณได้อย่างง่ายดายด้วยฟังก์ชันใหม่และใช้ไลบรารี
Eventline ที่ทันสมัยแต่ได้รับการสนับสนุนอย่างดี เขียนด้วย Typescript เพื่อให้แน่ใจว่าโค้ดมีเสถียรภาพและแข็งแกร่งในขณะที่ยังคงรองรับ ECMAScript 5
Async Support Eventline สร้างขึ้นจาก ES5 Promises ทำให้พฤติกรรมแบบอะซิงโครนัสกลายเป็นพลเมืองชั้นหนึ่งโดยไม่ต้องตกอยู่ในสัญญาหรือโทรกลับนรก
Lightweight Eventline คือเราเตอร์ในสถาปัตยกรรม ERA (แหล่งเหตุการณ์ เราเตอร์ การดำเนินการ) มันเป็นส่วนเสริมน้ำหนักเบาสำหรับโค้ดหรือเฟรมเวิร์กที่คุณกำหนดเอง เช่น Botpress หรือ Botkit แทนที่จะเป็นเฟรมเวิร์กบอตอื่น
หากคุณไม่เชื่อเรา มันมีทั้งหมด 3 การพึ่งพา
Stateless Everything ถูกสร้างขึ้นเพื่อส่งเสริมสถาปัตยกรรมไร้สัญชาติ แต่ละการกระทำและมิดเดิลแวร์ที่สร้างขึ้นจากการเขียนโปรแกรมเชิงฟังก์ชัน รับงานแล้วส่งคืนเพื่อดำเนินการขั้นต่อไป
ทำให้ง่ายต่อการให้เหตุผลเกี่ยวกับสิ่งที่เกิดขึ้นภายในแอปพลิเคชันของคุณ
ฉันเขียน Eventline เป็นวิธีง่ายๆ ในการสร้างแชทบอตพื้นฐานอย่างง่ายดายอย่างแน่นอน ฉันได้สร้างและสนับสนุนเฟรมเวิร์กเช่น Bottr และ Botpress ที่ใช้แนวทางทั้งหมดหรือไม่มีเลยในการนำไปใช้
เป็นเรื่องง่ายที่จะสร้างแชทบอทที่คาดเดาได้และเข้าใจง่ายด้วยเฟรมเวิร์กนี้ โดยไม่ต้องเขียนแอปทั้งหมดใหม่
Eventline ดึงความคล้ายคลึงจาก React, Express.js และ Redux ด้วยองค์ประกอบและสถาปัตยกรรมที่ใช้การประกาศ
โดยผสมผสานคุณสมบัติต่างๆ จาก Bottr, Botpress และ BroidKit เพื่อมอบระบบเราเตอร์ที่ยืดหยุ่นแต่ใช้งานง่าย
Chatbots นั้นเป็นแอปพลิเคชั่นที่อิงตามสถานะและเหตุการณ์แบบอะซิงโครนัส ตามที่กล่าวไว้ในเอกสาร Redux โค้ดของเราต้องจัดการสิ่งนี้มากกว่าที่เคย
หากต้องการทราบถึงแรงจูงใจเบื้องหลัง Eventline คุณควรอ่านเอกสาร Redux http://redux.js.org/docs/introduction/Motivation.html
เราพยายามนำความคิดนี้มาสู่โลกแชทบอท ทำให้ง่ายต่อการกำหนดเส้นทางกิจกรรมไปยังชุดของการกระทำในรูปแบบที่ประกาศ
เราขอขอบคุณชุมชนที่มีส่วนร่วมในการแก้ไขข้อบกพร่องและปรับปรุง