Eventline é uma microestrutura para roteamento e manipulação de eventos para bots e aplicativos.
Ajuda a construir facilmente sistemas que respondam a um fluxo de eventos de maneira consistente e sejam fáceis de testar e entender.
Eventline concentra-se no roteador no padrão de arquitetura ERA (Event Source, Router, Action), ao mesmo tempo que fornece uma convenção sobre o design de configuração para facilitar a integração de outros sistemas.
Você pode usar o Eventline sozinho com fontes de eventos personalizadas ou outras estruturas, como Botpress ou Botkit.
Para instalar basta executar:
npm install eventline --save
Para ver um exemplo, clone este repositório e execute: npm run example
on ( event )
. then ( this )
. then ( that )
Convenção sobre configuração Otimizamos o Eventline para produtividade do desenvolvedor implementando uma API declarativa que facilita a compreensão do que seu aplicativo está fazendo.
Facilmente Extensível Temos um middleware e um sistema de componentes muito flexíveis para estender facilmente sua aplicação com novas funcionalidades e consumir bibliotecas.
O Eventline moderno, mas bem suportado, é escrito em Typescript para garantir que o código seja estável e robusto, ao mesmo tempo que oferece suporte ao ECMAScript 5.
O Async Support Eventline é construído com base nas promessas ES5, tornando o comportamento assíncrono um cidadão de primeira classe, sem ter que cair no inferno de promessas ou retornos de chamada.
Lightweight Eventline é o roteador na arquitetura ERA (Event Source, Router, Action). É um complemento leve para seu próprio código ou estruturas personalizadas, como Botpress ou Botkit, em vez de outra estrutura de bot.
Se você não acredita, tem 3 dependências no total.
Stateless Everything é construído para promover uma arquitetura stateless, cada ação e middleware construído em torno de programação funcional; pegar um evento e devolvê-lo para ser passado para a próxima etapa.
Isso torna mais fácil raciocinar sobre o que está acontecendo em seu aplicativo.
Eu escrevi o Eventline como uma maneira leve de obter uma maneira básica de construir facilmente um chatbot, com certeza. Já construí e contribuí para frameworks como Bottr e Botpress que adotam uma abordagem de tudo ou nada para adoção.
É fácil construir um chatbot previsível e fácil de entender com esta estrutura sem ter que reescrever todo o seu aplicativo.
Eventline traça paralelos com React, Express.js e Redux com sua arquitetura baseada em componentes e declarativa.
Ele combina recursos do Bottr, Botpress e BroidKit para fornecer um sistema de roteador flexível, mas fácil de usar.
Os chatbots são inerentemente aplicativos muito assíncronos, baseados em estados e eventos. Conforme mencionado na documentação do Redux, nosso código precisa gerenciar mais isso do que nunca.
Para ter uma ideia de algumas das motivações por trás do Eventline, você deve ler a documentação do Redux http://redux.js.org/docs/introduction/Motivation.html
Tentamos trazer um pouco desse pensamento para o mundo do chatbot, facilitando o roteamento de eventos para uma série de ações de forma declarativa.
Somos gratos à comunidade por contribuir com correções de bugs e melhorias.