BackboneJS:何时使用 fetch 何时使用 sync?

BackboneJS: When to use fetch and when to use sync?

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

The behavior of fetch can be customized by using the available set options. For example, to fetch a collection, getting an "add" event for every new model, and a "change" event for every changed existing model, without removing anything: collection.fetch({remove: false})

有人可以解释一下什么时候使用哪个吗?

Sync 是用于与服务器交互(create/read/update/delete)的底层方法。 Fetchsync 的子集,仅用于从服务器拉取(读取)数据。您 可以 专门使用 sync,但您会发现每次想要简单地检索 model/collection 时都需要做额外的工作。

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