Eventline es un micromarco para enrutar y manejar eventos para bots y aplicaciones.
Ayuda a construir fácilmente sistemas que respondan a un flujo de eventos de manera consistente y que sean fáciles de probar y comprender.
Eventline se centra en el enrutador en el patrón de arquitectura ERA (Event Source, Router, Action), al tiempo que proporciona una convención sobre el diseño de configuración para facilitar la integración de otros sistemas.
Puede utilizar Eventline solo con fuentes de eventos personalizadas u otros marcos como Botpress o Botkit.
Para instalar simplemente ejecute:
npm install eventline --save
Para ver un ejemplo, clone este repositorio y ejecute: npm run example
on ( event )
. then ( this )
. then ( that )
Convención sobre configuración Hemos optimizado Eventline para la productividad de los desarrolladores mediante la implementación de una API declarativa que facilita la comprensión de lo que está haciendo su aplicación.
Fácilmente extensible Contamos con un sistema de componentes y middleware muy flexible para ampliar fácilmente su aplicación con nuevas funcionalidades y consumir bibliotecas.
Eventline, moderno pero con buen soporte , está escrito en Typecript para garantizar que el código sea estable y robusto y al mismo tiempo sea compatible con ECMAScript 5.
Soporte asíncrono Eventline se basa en ES5 Promises, lo que hace que el comportamiento asincrónico sea un ciudadano de primera clase sin tener que caer en el infierno de promesas o devoluciones de llamadas.
Lightweight Eventline es el enrutador en la arquitectura ERA (fuente de evento, enrutador, acción). Es un complemento liviano para su propio código o marcos personalizados, como Botpress o Botkit, en lugar de otro marco de bot.
Si no nos crees, tiene 3 dependencias en total.
Stateless Everything está diseñado para promover una arquitectura sin estado, cada acción y middleware se basa en programación funcional; tomar un evento y devolverlo para pasar al siguiente paso.
Esto hace que sea más fácil razonar sobre lo que sucede dentro de su aplicación.
Escribí Eventline como una forma ligera de obtener una forma básica de crear fácilmente un chatbot con seguridad. Ya construí y contribuí a marcos como Bottr y Botpress que adoptan un enfoque de todo o nada para la adopción.
Es fácil crear un chatbot predecible y fácil de entender con este marco sin tener que reescribir toda la aplicación.
Eventline establece paralelos con React, Express.js y Redux con su arquitectura basada en componentes y declarativa.
Combina funciones de Bottr, Botpress y BroidKit para proporcionar un sistema de enrutador flexible pero fácil de usar.
Los chatbots son inherentemente aplicaciones muy asincrónicas, basadas en estados y eventos. Como se menciona en la documentación de Redux, nuestro código tiene que gestionar más de esto que nunca.
Para tener una idea de algunas de las motivaciones detrás de Eventline, debe leer la documentación de Redux http://redux.js.org/docs/introduction/Motivation.html
Intentamos llevar algo de este pensamiento al mundo de los chatbots, facilitando la ruta de eventos a una serie de acciones de forma declarativa.
Agradecemos a la comunidad por contribuir con correcciones de errores y mejoras.