更多Javascript状态图框架

More Javascript statechart frameworks

本文关键字:框架 状态图 Javascript 更多      更新时间:2023-09-26

我正在使用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

你选择了哪一个?