2011-06-16 68 views
2

我创建一个购物的心愿web应用程序,其中用户可以存储一堆产品,使用列表和标签管理。我的应用程序不是一个页面的Web应用程序,所以我想知道我是否应该使用像Backbone.js这样的代码结构化应用程序?哪里Backbone.js的适合在web应用程序

考虑新的Twitter的比喻。我想处理删除推文,最喜欢的推文,转推使用Ajax/rest calls + dom操作,但处理像时间轴显示的变化,提及等使用正常的http请求/响应 - 完整的页面呈现。

  • 在这种情况下,我将如何利用Backbone的Models,Collections部分?加载页面时,模型,集合...没有数据,页面使用php + html编码进行呈现。
  • 由于我需要处理大量元素状态更改,是否仅使用“视图”满足我的需求?怎么样的Ajax /休息请求。

回答

2

我想很容易成为想要在每个项目上使用Backbone的受害者(这很漂亮),但最终Model/Collection层是真正的实力IMO。 除了一些细节之外,视图层没有比事件代理做得更多,可以使用“普通”jQuery来实现。

话虽如此,在您的情况下使用Backbone的模型/集合层也许是很有意义的:只需在标题中将视图中使用的数据打印为JSON并使用它初始化您的Collection,甚至解析视图。 - 骨干协助你们两个。

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

+0

而是然后倾倒数据作为JSON的头从HTML数据使用反向视图填充模型和集合。另外backbonejs适用于服务器端JavaScript。 – Raynos 2011-06-16 18:57:48

相关问题