2016-09-09 2 views
1

Я вижу, что Backbone.JS предлагает два метода синхронизации данных из бэкэнд: выборка и синхронизация. Из их документации, принесите также может быть использован в качестве синхронизации:BackboneJS: Когда использовать выборку и когда использовать синхронизацию?

Поведения выборки можно настроить с помощью доступных вариантов наборов. Например, чтобы получить коллекцию, получить событие «добавить» для каждой новой модели и событие «изменить» для каждой измененной существующей модели, не удаляя ничего: collection.fetch ({remove: false})

Может кто-нибудь объяснить, когда использовать?

ответ

1

Sync - базовый метод, используемый для взаимодействия (создания/чтения/обновления/удаления) с сервером. Fetch - это подмножество sync, используемое только для вывода (чтения) данных с сервера. Вы можете использовать только sync, но вы обнаружили, что вам нужно будет делать дополнительную работу каждый раз, когда вы хотите просто получить модель/коллекцию.

На практике мне редко приходится использовать sync. Вместо этого я полагаюсь на fetch, save и destroy - все из которых делегируются базовому методу sync.