更多Javascript状态图框架
More Javascript statechart frameworks
我正在使用ExtJS,并认为它是一个了不起的框架。然而,它们没有内置的状态图,这使得依赖状态的应用程序开发非常痛苦。
我最近发现了这个:
https://github.com/jakesgordon/javascript-state-machine这似乎是一个非常可靠的JS应用程序的状态图。
我想知道是否有其他类似的框架,以便我可以在确定使用哪个框架之前进行比较。
谢谢!
JS的statemmachine和Statecharts是完全不同的。它们实际上是FSM的超集。如果您正在做一个基于sproutcore的应用程序,本机Statecharts是不错的选择(我觉得有点冗长)。如果您正在使用其他框架或编写自己的javascript,那么Stativus确实是唯一一个功能齐全的状态图框架。Stativus可以在任何javascript框架中使用:Backbone.js, ember.js, SproutCore, batman.js, ExtJS, Sencha等…
使用FSM,您不会得到:
- <
- 平行状态/gh>嵌套亚态
- <
- 历史状态/gh>
- Statechart事件传播
这真的就像试着用一辆尤戈和一辆法拉利飙车。这两辆车都有四个轮子,都能载你去任何地方,但其中一辆的动力要大得多,甚至算不上是竞争对手。
警告:我帮助编写了SproutCore的原始状态图实现,并编写了Stativus…
另一个JavaScript的Statechart实现是David Durman的Statechart。
另一个:Machine.js,基于"行为树"。http://machinejs.maryrosecook.com/
新建:xstate, https://github.com/davidkpiano/xstate
我正在使用javascript-state-machine,并且非常喜欢它。我遇到的唯一问题是尝试使用异步状态转换。确保在进入或离开状态时使用它们。不能在事件之前或之后。有了这个,一切都很顺利。到目前为止,这是一个可靠的工具。
我也喜欢Javascript有限状态机(v2.0.0)。
其他几个我没有尝试过的:
Ki
SproutCore
Stativus
你选择了哪一个?
- 用于绘制工作流图的JavaScript框架
- 两个amCharts图与iPad上的jQueryMobile框架不显示在同一页面上
- 悬停并选择图像贴图的状态
- 如何在 Phaser 框架中截取画布的屏幕截图
- 在HTML5 / javascript中绘制实时状态图
- 使用离子框架改变全局函数的状态
- 将高图重置为初始状态
- 如果菜单处于活动状态或非活动状态,则切换图标的类.多级按钮菜单
- 实现用于 JavaFx2.0 游戏框架的简单状态机
- Photoshop 脚本 - 如何在一种历史记录状态下创建文本图层
- nvd3多条形图状态在图例切换时更新错误
- 通过javascript API保存和恢复Tableau图的当前视图状态
- 将状态从控件发送到框架
- 芹菜+Django——使用Django消息框架轮询任务状态和报告成功或失败
- 高图-散点图标记悬停状态持续时间过长
- 更多Javascript状态图框架
- 当点标记被禁用时,无法在高图中设置“选定”状态
- 在点按-树状图-高图上保持标记状态
- HighCharts:极坐标图没有在其框架中拉伸
- 图层按钮始终处于活动状态,添加 2 个图层时,图例将保留第 1 层