【问题标题】:BackboneJS: When to use fetch and when to use sync?BackboneJS:何时使用获取以及何时使用同步?
【发布时间】:2016-09-09 12:28:02
【问题描述】:
我看到 Backbone.JS 提供了两种从后端同步数据的方法:获取和同步。
从他们的文档中,fetch 也可以用作同步:
可以使用可用的设置选项自定义获取行为。例如,要获取一个集合,为每个新模型获取一个“添加”事件,为每个更改的现有模型获取一个“更改”事件,而不删除任何内容:collection.fetch({remove: false})
谁能解释一下什么时候用哪个?
【问题讨论】:
标签:
javascript
backbone.js
web-frontend
【解决方案1】:
Sync 是用于与服务器交互(创建/读取/更新/删除)的底层方法。 Fetch 是sync 的子集,仅用于从服务器拉取(读取)数据。您可以独占使用sync,但您会发现每次想要简单地检索模型/集合时都需要做额外的工作。
在实践中,我很少需要使用sync。相反,我依赖 fetch、save 和 destroy - 所有这些都委托给底层的 sync 方法。