7

我正在尝试制作一个具有客户端 MVC 架构的应用程序,但除了 HTML 模板之外,它还具有 SVG 元素作为视图(我使用 raphael 来管理它)。

是否有任何 JavaScript MVC 框架可以很好地与 raphaelJS 作为视图一起使用?

在没有的情况下,是否有任何建议的框架可以很好地使用它?

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 制作了 ExtJS,它是一个 MVC JS 框架——尽管有些人认为这不是真的。自从 Sencha 收购/吸收了 Raphael,我想象在不久的将来这两个库被优化以协同工作,甚至可能合并。

于 2012-05-02T20:01:38.140 回答