Самый простой и, вероятно, лучший способ сделать это - не заменить Backbone.Sync, а просто проигнорировать его.Вот методы, которые вы не хотите вызывать:
Коллекции:
Модели:
- выборка
- сохранение
- уничтожение
Если вы избегаете вызова любого из этих методов, вы эффективно игнорируете Backbone.Sync и сможетенаписать свой собственный код для выполнения ваших вызовов AJAX.
Я написал много кода Backbone, даже не обращаясь к вызову сервера, когда я начинал.Нет правил, чтобы сказать, что вы должны использовать все возможности Backbone.На самом деле, я бы сказал, что все наоборот.Магистраль написана так модульно, так что каждая область функциональности и специализации так хорошо отделена, что вы должны использовать только то, что вам действительно нужно.
Создайте свои модели в памяти, позвоните им set
и get
, чтобы сохранить данные.Заполните их в коллекции с add
и remove
по мере необходимости.Передайте ваши модели и коллекции вашим представлениям и представьте их в HTML DOM.Просто не вызывайте методы, перечисленные выше, и вам не придется беспокоиться о Backbone.Sync.