Eventline est un micro-framework pour le routage et la gestion des événements pour les robots et les applications.
Il permet de créer facilement des systèmes qui répondent à un flux d'événements de manière cohérente et qui sont faciles à tester et à comprendre.
Eventline se concentre sur le routeur dans le modèle d'architecture ERA (Event Source, Router, Action), tout en fournissant une convention sur la conception de la configuration pour faciliter l'intégration d'autres systèmes.
Vous pouvez utiliser Eventline seul avec des sources d'événements personnalisées ou d'autres frameworks tels que Botpress ou Botkit.
Pour installer, exécutez simplement :
npm install eventline --save
Pour voir un exemple, clonez ce dépôt et exécutez : npm run example
on ( event )
. then ( this )
. then ( that )
Convention plutôt que configuration Nous avons optimisé Eventline pour la productivité des développeurs en implémentant une API déclarative qui facilite la compréhension de ce que fait votre application.
Facilement extensible Nous disposons d'un système de middleware et de composants très flexible pour étendre facilement votre application avec de nouvelles fonctionnalités et utiliser des bibliothèques.
Eventline, moderne mais bien pris en charge, est écrit en Typescript pour garantir que le code est stable et robuste tout en prenant en charge ECMAScript 5.
Async Support Eventline est construit sur ES5 Promises, faisant du comportement asynchrone un citoyen de première classe sans avoir à sombrer dans l'enfer des promesses ou des rappels.
Lightweight Eventline est le routeur de l'architecture ERA (Event Source, Router, Action). Il s'agit d'un complément léger à votre propre code personnalisé ou à des frameworks tels que Botpress ou Botkit plutôt qu'à un autre framework de bot.
Si vous ne nous croyez pas, il comporte 3 dépendances au total.
Stateless Everything est conçu pour promouvoir une architecture sans état, chaque action et middleware étant construit autour d'une programmation fonctionnelle ; prendre un événement et le renvoyer pour passer à l'étape suivante.
Cela facilite le raisonnement sur ce qui se passe dans votre application.
J'ai écrit Eventline comme un moyen léger d'obtenir un moyen simple de créer facilement un chatbot, bien sûr. J'ai déjà construit et contribué à des frameworks comme Bottr et Botpress qui adoptent une approche tout ou rien en matière d'adoption.
Il est facile de créer un chatbot prévisible et facile à comprendre avec ce framework sans avoir à réécrire l'intégralité de votre application.
Eventline établit des parallèles avec React, Express.js et Redux avec son architecture basée sur les composants et déclarative.
Il combine les fonctionnalités de Bottr, Botpress et BroidKit pour fournir un système de routeur flexible mais facile à utiliser.
Les chatbots sont par nature des applications très asynchrones, basées sur des états et des événements. Comme mentionné dans la documentation Redux, notre code doit gérer plus de cela que jamais.
Pour avoir une idée de la motivation derrière Eventline, vous devriez lire la documentation Redux http://redux.js.org/docs/introduction/Motivation.html
Nous avons essayé d'apporter une partie de cette réflexion au monde des chatbots, en facilitant l'acheminement des événements vers une série d'actions de manière déclarative.
Nous remercions la communauté pour sa contribution aux corrections de bugs et aux améliorations.