我对 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 沙拉有什么意义吗?
抱歉,如果这是一个开放式问题,只是希望有人以前尝试过类似的事情并能够指出我正确的方向。
谢谢!