7

クライアント MVC アーキテクチャを持つアプリを作成しようとしていますが、HTML テンプレートに加えて、ビューとして SVG 要素があります (これを管理するために raphael を使用しています)。

ビューとして raphaelJS とうまく連携する JavaScript MVC フレームワークはありますか?

ない場合、それでうまくいく可能性のある提案されたフレームワークはありますか?

4

2 に答える 2

6

Backbone.jsは単純な MVC フレームワークであり、使用するテンプレート エンジンを制限するのではなく、自由に選択できます。

バックボーン レンダリング関数では、次のような JSON データから常に HTML コードを生成します。

render: function () {
    // use underscore as template engine
    this.el.innerHTML = _.template(TMPL_STRING).render(JSON_DATA);
}

ここで RaphaelJS を使用するのは非常に簡単です。

initialize: function () {
    this.paper = Raphael(this.el, width, height);
},
render: function () {
    // use this.paper to render svg here
}
于 2012-05-01T01:35:07.883 に答える
0

Sencha は MVC JS フレームワークである ExtJS を作成していますが、それは正しくないと主張する人もいます。Sencha が Raphael を買収/吸収したので、近い将来、2 つのライブラリが最適化されて連携し、さらには統合されることを想像しています。

于 2012-05-02T20:01:38.140 に答える