Eventline — это микроплатформа для маршрутизации и обработки событий для ботов и приложений.
Это помогает легко создавать системы, которые последовательно реагируют на поток событий, которые легко тестировать и понимать.
Eventline фокусируется на маршрутизаторе в архитектуре ERA (Источник событий, Маршрутизатор, Действие), обеспечивая при этом соглашение по проектированию конфигурации, чтобы упростить интеграцию других систем.
Вы можете использовать Eventline отдельно с настраиваемыми источниками событий или другими платформами, такими как Botpress или Botkit.
Для установки просто запустите:
npm install eventline --save
Чтобы увидеть пример, клонируйте этот репозиторий и запустите: npm run example
on ( event )
. then ( this )
. then ( that )
Соглашение важнее конфигурации Мы оптимизировали Eventline для повышения производительности разработчиков, внедрив декларативный API, который упрощает понимание того, что делает ваше приложение.
Легко расширяемый. У нас есть очень гибкое промежуточное программное обеспечение и система компонентов, позволяющая легко расширять ваше приложение новыми функциями и использовать библиотеки.
Современный, но хорошо поддерживаемый Eventline написан на Typescript, что обеспечивает стабильность и надежность кода, сохраняя при этом поддержку ECMAScript 5.
Eventline поддержки асинхронности построен на основе обещаний ES5, что делает асинхронное поведение первоклассным, без необходимости погружаться в ад обещаний или обратных вызовов.
Упрощенная линия событий — это маршрутизатор в архитектуре 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.
Мы попытались привнести часть этого мышления в мир чат-ботов, упростив декларативную маршрутизацию событий в серию действий.
Мы благодарны сообществу за исправления ошибок и улучшения.