0

我对 BackboneJS 比较陌生。对于迄今为止使用纯 JSON 的人来说,这是令人兴奋的事情。:) 我习惯于设计 JQuery 小部件和插件来封装逻辑/表示。Backbone 的 MV* 方法似乎更加灵活。

我正在为工作重新设计一个“迷你Photoshop”项目。一个 javascript/html 页面,您可以在其中添加标签、图像、按钮等元素,更改它们的属性,拖放它们并更改它们的 z-index 等。

我采用了一种方法,即拥有一个代表绘图的元素的 Backbone 集合。我想使用一个 jquery 插件来在我想要的每个页面中创建这个工作区。

所以我可以做类似的事情:

$('.wrapper').miniPhotoshop({
  elements:elements, // BB collection
  painter:painter    // an object that knows how to draw

});

画家与插件分离,因此我可以轻松更改绘制集合的方式。

所以这里的对象是:

  • miniPhotoshop - 一个获取 BB 集合的 jquery 插件
  • 画家 - 由知道如何绘制元素的方法组成的对象。
  • propertyBox - 一个 jquery 小部件,当单击元素时显示其属性。

我的问题是这个 jquery-backbone 沙拉有什么意义吗?

抱歉,如果这是一个开放式问题,只是希望有人以前尝试过类似的事情并能够指出我正确的方向。

谢谢!

4

1 回答 1

2

我不关心其他人,但我不会将 jQuery 用于您的应用程序的结构。我认为 Backbone 非常适合构建代码,而 jQuery 非常适合玩 dom。

我的方法是使用 Backbone 视图来控制您的 App 和 jQuery 的流程来玩/操作 Backbone 视图中的 dom。

于 2012-06-04T13:19:21.217 回答