HTML5 で次のフラッシュ アプリを書き直す作業を行っています。
http://www.docircuits.com/circuit-editor
これまでのアプリと私の研究開発の複雑さを考慮して、AngularJS を実装に適した MVC フレームワークとして特定しました。このアプリには、パネル、メニュー、プロパティ、チャートなどのさまざまなパーツがあり、それらはすべて AngularJS で簡単に実装できると思います。
ただし、主要な問題は、コンポーネントの設計と相互作用 (ドラッグ/ドロップ、移動、ワイヤ処理など) が Canvas ベースである必要があることです。 CreateJS ツールキット ( http://www.adobe.com/in/products/flash/flash-to-html5.html ) を SVG ではなく Canvas ライブラリに追加します。
問題は、「キャンバス内の個々のオブジェクト」と AngularJS の間で通信する明確な方法がないことです。次の例を見てきましたが、それらのほとんどすべてが canvas オブジェクトで機能し、Canvas 内の個々のコンポーネントを処理することについてではありません。
WebGL / Canvas への AngularJS バインディング
AngularJS 用のキャンバス描画ディレクティブは既にありますか?
ここで立ち往生していて、どうすればよいかわかりません。以下に関するコメントをいただければ幸いです。
AngularJS が正しい選択かどうか?
Canvas 部分を別のライブラリ (Fabric.js、kinect.js、Easel.js など) に実装して、それを Angular と統合する必要がありますか?
上記のいずれにも当てはまらない場合、キャンバスだけでなく、パネル、メニュー、チャートなどの他の機能を簡単に処理できる、他のどのフレームワークに切り替える必要がありますか?