Backbone.js在webapp中的位置

时间:2011-06-16 03:59:32

标签: jquery model-view-controller backbone.js

我正在创建一个购物心愿单webapp,用户可以在其中存储大量产品并使用列表和标签管理它们。我的应用程序不是单页webapp,所以我想知道我是否应该使用像Backbone.js这样的代码结构化应用程序?

考虑新的推特类比。我想处理删除推文,最喜欢的推文,转发使用ajax / rest调用+ dom操作,但使用正常的http请求/响应处理时间轴,提及等的显示更改 - 完整的页面呈现。

  • 在这种情况下,我将如何利用Backbone的Models,Collections部分?当页面加载时,没有模型,集合的数据......页面使用php + html编码呈现。
  • 因为我需要处理大量的元素状态更改,所以只使用“View”就足以满足我的需求吗?怎么样的ajax / rest请求。

1 个答案:

答案 0 :(得分:2)

我想很容易成为想要在每个项目中使用Backbone的受害者(这很可爱),但最终模型/收集层是它真正的力量IMO。 除了一些细节之外,视图层没有比使用“普通”jQuery实现的事件委派更多的功能。

话虽如此,在您的情况下使用Backbone的模型/集合层可能也很合理:只需在视图中将JORD中使用的数据打印为JSON,然后使用它初始化集合甚至解析视图。 - Backbone可以为您提供帮助。

我正在使用以下经验法则:“如果您发现自己在开发过程中为页面上的许多不同元素包含在事件处理程序中的更长和更长的单独AJAX调用列表,那么Backbone可能就是答案。” (如果您的服务器端实现是RESTful。)