Backbone - синхронизация одновременно с сервером и LocalStorage
Вот проблема, над которой я работаю:
Есть представление и есть коллекция. Я хочу обновить пользовательский интерфейс, когда взаимодействие с пользователем приводит к добавлению модели в коллекцию. Обновление пользовательского интерфейса должно быть мгновенным. Если веб-приложение открыто в нескольких вкладках или окнах браузера, представление должно обновляться во всех вкладках.
Возможное решение: используйте localStorage для кэширования данных в браузере. Немедленно синхронизируйте с локальным сервером и выполняйте удаленную синхронизацию в фоновом режиме. Связывайте обновления пользовательского интерфейса с обновлениями localStorage. Есть плагины, такие как Backbone.LocalStorage и Backbone.DualStorage. Я просмотрел их исходный код, и эти плагины не заботятся о разрешении конфликтов с помощью обновлений сервера, т. Е. Перед синхронизацией данных с localStorage, которые они не проверяют, были ли данные синхронизированы с удаленным сервером.
Кто-нибудь может мне с этим помочь? Приветствуются ссылки на репозитории github, обсуждения stackru.