BackboneJS:何时使用fetch以及何时使用同步?

时间:2016-09-09 12:28:03

标签: javascript backbone.js web-frontend

我看到Backbone.JS提供了两种同步后端数据的方法:提取和同步。 从他们的文档中,fetch也可以用作同步:

  

可以使用可用的set选项自定义fetch的行为。例如,要获取集合,请添加"添加"每个新模型的活动,以及"变更"每个更改的现有模型的事件,不删除任何内容:collection.fetch({remove:false})

有人可以解释何时使用哪个?

1 个答案:

答案 0 :(得分:1)

Sync是用于与服务器交互(创建/读取/更新/删除)的基础方法。 Fetchsync的子集,仅用于从服务器提取(读取)数据。您可以独占使用sync,但您发现每次想要简单地检索模型/集合时,您都需要做额外的工作。

在实践中,我很少需要使用sync。相反,我依赖于fetchsavedestroy - 所有这些都委托给基础sync方法。