2

私は ExtJS を使用していますが、これは素晴らしいフレームワークだと思います。ただし、ステートチャートが組み込まれていないため、ステートに依存するアプリの開発は非常に困難です。

私は最近これを見つけました:

https://github.com/jakesgordon/javascript-state-machine

JS アプリケーションの非常に堅実なステートチャートのようです。

どれを使うか決める前に比較できるように、このようなフレームワークが他にもあるのではないかと思います。

ありがとう!

4

4 に答える 4

11

JSステートマシンのようなものは、ステートチャートとは根本的に異なります。それらは実際にはFSMのスーパーセットです。sproutcoreベースのアプリケーションを実行している場合は、ネイティブのステートチャートが適しています(少し冗長なimho)。別のフレームワークを使用している場合、または独自のjavascriptをローリングしている場合、Stativusは実際には唯一のフル機能のステートチャートフレームワークです。Stativusは、Backbone.js、ember.js、SproutCore、batman.js、ExtJS、Senchaなどの任意のJavaScriptフレームワークで使用できます。

FSMを使用すると、次のことはできません。

  • 並列状態
  • ネストされたサブステート
  • 歴史の状態
  • ステートチャートイベントの伝播

それは本当にフェラーリとユーゴーをドラッグレースしようとするようなものです。どちらもあなたに場所を与え、4つの車輪を持っていますが、1つは非常に強力なので、競争すらありません。

警告:SproutCoreの元のステートチャート実装の作成を支援し、Stativusを作成しました...

于 2012-05-26T19:41:48.347 に答える
2

JavaScript でのステートチャートのもう 1 つの実装は、David Durman によるステートチャートです。

もう 1 つ: 「ビヘイビア ツリー」に基づく Machine.js。 http://machinejs.maryrosecook.com/

新しいもの: xstate、https ://github.com/davidkpiano/xstate

于 2014-07-11T01:05:08.933 に答える
1

私はjavascript-state-machineを使用していますが、とても気に入っています。私が遭遇した唯一の問題は、非同期状態遷移を使用しようとしたことです。入出国時には必ずご利用ください。イベントの前後ではありません。それで、すべてがうまくいっています。これまでのところ堅実なツール。

于 2012-03-04T13:31:56.387 に答える
0

Javascript Finite State Machine (v2.0.0)も気に入っています。

私が試していない他のいくつか:

どちらに落ち着きましたか?

于 2011-11-16T20:36:23.360 に答える