Backbone.js 在页面加载时引导就地主干模型的方法
对于“获取”,主干文档说: 请注意,不应使用fetch填充页面上的集合 加载-加载时需要的所有模型都应该已经引导 在适当的地方。fetch用于延迟加载的模型 不立即需要的接口:例如,文档 具有可切换打开和关闭的注释集合Backbone.js 在页面加载时引导就地主干模型的方法,backbone.js,Backbone.js,对于“获取”,主干文档说: 请注意,不应使用fetch填充页面上的集合 加载-加载时需要的所有模型都应该已经引导 在适当的地方。fetch用于延迟加载的模型 不立即需要的接口:例如,文档 具有可切换打开和关闭的注释集合 因为我所有的数据都保存在数据库中,所以当我的应用程序加载时,我要做的第一件事就是获取我需要的集合。也许我只是误会了,但我怎么能在没有抓取的情况下展示任何模型呢?文档中的“应该已经引导到位”是什么意思?引导数据通常是使用XHR获取的数据,但它已作为序列化字符串嵌入到HTML中,以避
因为我所有的数据都保存在数据库中,所以当我的应用程序加载时,我要做的第一件事就是获取我需要的集合。也许我只是误会了,但我怎么能在没有抓取的情况下展示任何模型呢?文档中的“应该已经引导到位”是什么意思?引导数据通常是使用XHR获取的数据,但它已作为序列化字符串嵌入到HTML中,以避免XHR调用,从而优化初始页面加载。您仍然需要从服务器端的数据库中检索它以嵌入它,但有时总的来说,由于感知、缓存等各种因素,这会导致更快的页面加载 在我的应用程序中,我还是使用了fetch,但是覆盖了
Backbone.sync()
,这样fetch()
将首先检查任何引导数据
<div class="bootstrap" data-json="...JSON data here..." data-url="/foo"></div>
然后,对/foo
的提取将返回引导数据(如果存在),否则返回到通过网络加载。一旦使用该引导元素,它将删除该引导元素,以便后续获取将使用网络
这样,我的客户端加载逻辑就可以保持简单,而不需要考虑任何加载和引导问题