我正在使用ExtJS,我认为它是一个令人惊叹的框架。然而,他们没有内置的状态图,这使得依赖于状态的应用程序开发非常痛苦。
我最近发现了这个:
https://github.com/jakesgordon/javascript-state-machine
对于JS应用程序来说,它似乎是一个非常可靠的状态图。
我想知道是否有其他类似的框架,以便在我决定使用哪个框架之前可以进行比较。
谢谢!
发布于 2011-11-17 04:36:23
发布于 2012-05-27 03:41:48
像JS Statemachine这样的东西从根本上不同于Statechart。它们实际上是FSM的超集。如果您正在做一个基于sproutcore的应用程序,原生Statechart是很好的(有点冗长的imho)。如果你正在使用另一个框架或者使用你自己的javascript,Stativus确实是唯一一个功能齐全的状态图框架。Stativus可以在任何javascript框架中使用: Backbone.js、ember.js、SproutCore、batman.js、ExtJS、Sencha等。
使用FSM,您不会得到:
嵌套的Substates
这真的像是试图用法拉利拖拽一辆Yugo赛车。它们都可以让你获得位置,而且有四个轮子,但其中一个的功率要大得多,这甚至不是一场比赛。
注意:我帮助编写了SproutCore的原始状态图实现,我还编写了Stativus...
发布于 2014-07-11 09:05:09
JavaScript中的另一个Statechart实现是David Durman的statechart。
另一个:基于“行为树”的Machine.js。http://machinejs.maryrosecook.com/
新版本: xstate、https://github.com/davidkpiano/xstate
https://stackoverflow.com/questions/7470883
复制相似问题