Javascript中的工作流引擎

Javascript中的工作流引擎,javascript,workflow,state-machine,Javascript,Workflow,State Machine,有人知道Javascript的工作流引擎(比如SpringWebFlow)吗?我们有一个自制的框架,允许我们使用JSON指导站点导航,但它的质量远远不够好 根据给定答案进行编辑:引擎必须在浏览器上运行,并将对服务器的请求数减少到最小 它是一个基于JSON的工作流引擎。它的特点是: 模块化设计 几个有用的内置任务(MongoDB、OAuth、RabbitMQ) 带路由器的HTTP启动器 适用于Node.js、浏览器(包括IE9)和PhoneGap GPLv3,GitHub上的代码:正如kats

有人知道Javascript的工作流引擎(比如SpringWebFlow)吗?我们有一个自制的框架,允许我们使用JSON指导站点导航,但它的质量远远不够好

根据给定答案进行编辑:引擎必须在浏览器上运行,并将对服务器的请求数减少到最小

它是一个基于JSON的工作流引擎。它的特点是:

  • 模块化设计
  • 几个有用的内置任务(MongoDB、OAuth、RabbitMQ)
  • 带路由器的HTTP启动器
适用于Node.js、浏览器(包括IE9)和PhoneGap


GPLv3,GitHub上的代码:

正如katspaugh所建议的,我正在发布我找到的库作为答案。 到目前为止我找到的工作流库列表:

  • XState-
  • Workflow.js for Backbone.js
  • 萌芽工作流引擎
  • Javascript有限状态机
  • 状态图
  • machina.js
  • jWorkflow
  • 庄严的

哪些框架在浏览器中运行,哪些在服务器上运行?我认为主干网和SproutCore都是服务器端的。FSM、statechart和machina看起来可以在浏览器中运行。Stately.js在服务器端和浏览器端都可以工作。machina.js在浏览器和节点中都可以工作。为了节省其他人的时间,截至2016年6月,只有Javascript有限状态机和machina.js在2016年和2015年进行了提交。要更新之前的评论,截至9月。2020年,XState正在积极维护,从经验来看,它是一个非常健壮且构建良好的库,坚持2016年3月的最新版本。自2013年以来,没有任何问题跟踪活动。似乎是另一个JS放弃的项目。