1

我正在学习骨干,从示例和教程中我得到了这样的印象:

  • 初始GET /返回带有主干和视图模板的骨架页面。
  • BackboneREST API通过GETting 所需的数据并将其添加到 DOM 中来充实页面。

这可行,但是从最终用户的角度来看,这似乎在额外的 HTTP 请求和延迟方面是浪费的(在页面可见之前最少两次往返。在我的情况下实际上是三个,因为 API 必须首先询问哪些小部件是可用,然后获取任何可用小部件的详细信息....)。

是否有一种既定的标准方法来解决这个问题?我目前的候选人是:

  1. 忽略问题。
  2. 通过内联 javascript 将初始化数据直接嵌入到原始页面中。
  3. 渲染页面,就好像主干不存在一样。当主干完成初始化时,它将(希望)与用户看到的页面同步。如果事情在几秒钟内发生变化,它可以纠正它需要做的任何事情,但至少不会让用户悬而未决。
  4. 另一个我没有想到的解决方案?

有没有既定的方法来做到这一点?是针对具体情况的吗?我正在使用节点/JS/Express。

4

1 回答 1

2

更新:我想我在Backbone 的文档中找到了一个解决方案,可能是“已接受”的解决方案:

这是一个在 Rails 应用程序中使用 reset 在初始页面加载期间引导集合的示例。

<script>
  var Accounts = new Backbone.Collection;
  Accounts.reset(<%= @accounts.to_json %>);
</script>

在不传递任何模型作为参数的情况下调用collection.reset()将清空整个集合。

于 2012-07-24T17:31:11.737 回答