在页面加载时引导到位的骨干模型的方法

Ben

对于“获取”,Backbone文档说:

请注意,在页面加载时,不应使用访存来填充集合-加载时所需的所有模型都应该已经被引导到位。fetch用于延迟加载不需要立即使用的接口的模型:例如,带有注释集合的文档可能会打开和关闭。

因为我所有的数据都保存在db中,所以加载应用程序时我要做的第一件事就是获取所需的集合。也许我只是误会了,但是我还能在没有获取的情况下显示任何模型吗?该文档的意思是“应该已经被引导到位”。

格里姆

自举数据是通常会使用XHR提取的数据,但为了避免XHR调用并因此优化了初始页面加载,这些数据已作为序列化字符串嵌入到HTML中。为了嵌入它,您仍然必须从服务器端的数据库中检索它,但是有时总的来说,由于各种因素(例如感知,缓存等),导致页面加载速度更快。

在我的应用程序中,无论如何我都使用fetch,但是覆盖了它,Backbone.sync()因此fetch()它将首先检查是否有任何引导数据。

<div class="bootstrap" data-json="...JSON data here..." data-url="/foo"></div>

然后/foo,如果存在,则for的取回将返回引导数据,否则回落到通过网络进行加载。使用该引导程序元素后,它将删除该引导程序元素,以便后续提取将使用网络。

这样,我的客户端加载逻辑可以保持简单,并且不理会任何加载和引导问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章