Eventline 是一個微框架,用於為機器人和應用程式路由和處理事件。
它有助於輕鬆建立以一致的方式回應事件流並且易於測試和理解的系統。
Eventline專注於ERA(Event Source、Router、Action)架構模式中的Router,同時提供約定優於設定的設計,以便更容易整合其他系統。
您可以將 Eventline 單獨與自訂事件來源或其他框架(例如 Botpress 或 Botkit)結合使用。
要安裝,只需運行:
npm install eventline --save
若要查看範例,請複製此儲存庫並執行: npm run example
on ( event )
. then ( this )
. then ( that )
約定優於配置我們透過實作聲明性 API 來最佳化 Eventline,以提高開發人員的工作效率,讓您可以輕鬆了解應用程式正在執行的操作。
易於擴展我們擁有非常靈活的中間件和組件系統,可以使用新功能輕鬆擴展您的應用程式並使用庫。
現代但得到良好支援的Eventline 是用 Typescript 編寫的,以確保程式碼穩定和健壯,同時仍支援 ECMAScript 5。
非同步支援Eventline 建構在 ES5 Promise 之上,使異步行為成為一等公民,而不必陷入 Promise 或回調地獄。
輕量級Eventline是ERA(事件來源、路由器、操作)架構中的路由器。它是對您自己的自訂程式碼或框架(例如 Botpress 或 Botkit)的輕量級補充,而不是另一個機器人框架。
如果你不相信我們,它總共有 3 個依賴項。
Stateless Everything 的建構是為了推廣無狀態架構,每個動作和中間件都圍繞著函數式程式設計建構;獲取事件並將其返回以進行下一步。
這使得您可以更輕鬆地推斷應用程式中發生的情況。
我將 Eventline 編寫為一種輕量級方法,以獲得輕鬆建立 Sure 聊天機器人的基本方法。我已經建造並貢獻了像 Bottr 和 Botpress 這樣的框架,這些框架採用全有或全無的方法。
使用此框架可以輕鬆建立可預測且易於理解的聊天機器人,而無需重新編寫整個應用程式。
Eventline 的元件和基於宣告式的架構與 React、Express.js 和 Redux 相似。
它結合了 Bottr、Botpress 和 BroidKit 的功能,提供靈活且易於使用的路由器系統。
聊天機器人本質上是一個非常非同步、基於狀態和事件的應用程式。正如 Redux 文件中提到的,我們的程式碼必須比以前管理更多的事情。
要了解 Eventline 背後的一些動機,您應該閱讀 Redux 文件 http://redux.js.org/docs/introduction/Motivation.html
我們試圖將其中一些想法引入聊天機器人世界,從而更容易以聲明性方式將事件路由到一系列操作。
我們感謝社區貢獻的錯誤修復和改進。