BackboneJS: когда использовать выборку и когда синхронизацию?

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

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

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


person Alexandru    schedule 09.09.2016    source источник


Ответы (1)


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

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

person Quotidian    schedule 09.09.2016