JavaScript中的工作流引擎

36

有没有人知道一款JavaScript工作流引擎(例如Spring WebFlow)?我们有一个自制的框架,可以使用JSON指导网站导航,但其质量远非良好。

根据给定答案编辑:该引擎必须在浏览器上运行,并将向服务器发出的请求数量降至最低。

2个回答

47

根据katspaugh的建议,我把我找到的库列成了答案。 我迄今为止发现的工作流库清单:


1
这些框架中哪些在浏览器中运行,哪些在服务器上运行?我想 Backbone 和 SproutCore 的框架是运行在服务器端的。FSM、statechart 和 machina 看起来可以在浏览器中运行。 - Vihung
Stately.js 在服务器端和浏览器端都能运行。 - FloHimself
machina.js 可以在浏览器和 node 中使用。 - ifandelse
3
为了节省他人的时间,截至2016年6月,只有Javascript有限状态机和machina.js在2016年有过提交记录,而Stately在2015年。 - Edward M Smith
2
更新之前的评论,截至2020年9月,XState正在积极维护,并且从经验来看,它是一个非常强大和良好构建的库,遵循SCXML规范 - Moritz Roessler

7

dataflo.ws

这是一个基于JSON的工作流引擎。它拥有以下特点:

  • 模块化设计
  • 多个有用的内置任务(MongoDB、OAuth、RabbitMQ)
  • 带路由的HTTP启动器

可在Node.js上运行,在浏览器中(包括IE9)和PhoneGap中运行。

GPLv3,代码托管在GitHub: https://github.com/apla/dataflo.ws


1
自2016年3月发布以来,问题跟踪活动已经停滞至2013年。看起来又是一个被放弃的JS项目。 - Leo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接