我正在学习骨干,从示例和教程中我得到了这样的印象:
- 初始
GET /
返回带有主干和视图模板的骨架页面。 - Backbone
REST API
通过GET
ting 所需的数据并将其添加到 DOM 中来充实页面。
这可行,但是从最终用户的角度来看,这似乎在额外的 HTTP 请求和延迟方面是浪费的(在页面可见之前最少两次往返。在我的情况下实际上是三个,因为 API 必须首先询问哪些小部件是可用,然后获取任何可用小部件的详细信息....)。
是否有一种既定的标准方法来解决这个问题?我目前的候选人是:
- 忽略问题。
- 通过内联 javascript 将初始化数据直接嵌入到原始页面中。
- 渲染页面,就好像主干不存在一样。当主干完成初始化时,它将(希望)与用户看到的页面同步。如果事情在几秒钟内发生变化,它可以纠正它需要做的任何事情,但至少不会让用户悬而未决。
- 另一个我没有想到的解决方案?
有没有既定的方法来做到这一点?是针对具体情况的吗?我正在使用节点/JS/Express。