使用一个查询而不是多个查询使用Backbone引导数据

时间:2012-06-07 07:13:26

标签: rest backbone.js backbone-relational

如果我错了,请纠正我,但是一个复杂的查询比多个小查询便宜 - > Question?似乎列出的问题有反对意见。我总是被告知最昂贵的操作是打开和关闭与db的连接。如果是这种情况,那么在应用程序启动时引导数据的最有效方法是什么?

为了简单起见,我们可以说我的应用程序需要收集最新帖子,最新类别,登录用户和最新标签。现在我可以在一个查询中获取所有这些数据,或者我可以单独获取这些数据。你会推荐哪一个?如果我使用单个查询,您通常如何在Backbone中执行此操作,以及如何通过Restful API执行此操作?

非常感谢

泰龙

2 个答案:

答案 0 :(得分:0)

多个请求以异步方式执行,因此总时间不是所有请求时间的总和。与任何优化一样,您应该检查潜在的收益,可能您根本不必费心。

在相关问题中有很多可能的方法(我喜欢Backbone,因为这样的灵活性)。

还有另一个可以通过零附加请求实现目标。生成页面时,您可以将所有需要的数据嵌入到服务器端的页面脚本标记中。

答案 1 :(得分:0)

backbone-relational(你提到)在骨干内部提供了一个解决方案,而不使用相关问题中建议的jQuery.getJSON。只需返回响应根查询的所有内容,并定义与JSON结构匹配的关系。

例如,我刚刚写了一些东西,它在响应的根中返回一组相关的配置文件对象,然后在其他地方使用profile_ids。只需确保定义顶级关系和引用(使用keySource和keyDestination)。