4

我正在开发一个使用客户端持久存储的(HTML5)Web 应用程序,它会定期同步到服务器。我最近遇到了backbone.js,印象非常深刻。但是,我对如何实现我的(假设很常见)用例有点困惑。

因此,需要在三个单独的存储区域之间进行同步。内存中的 Backbone.Model 对象、本地 HTML5 SQL 存储和服务器本身。我对backbone.js 的阅读似乎总是双向同步,即在本地/服务器和模型之间。例如,使用backbone-websql 插件允许同步到本地存储,但是这会覆盖服务器同步!?我应该如何处理这种“三通”案件?

与持久存储(尤其是服务器)同步时,需要发送所有相关的当前记录 ID 及其上次修改日期,以便仅返回/更新修改的记录。但是,根据我的阅读,整个记录在查询期间被发送到服务器,这在我的情况下是太多的数据。有什么想法可以解决这个问题吗?

4

1 回答 1

1

您应该阅读有关Backbone.syncBackbone.sync的内容。在诸如骨干网-websql 之类的适配器中 ,有一个重新定义方法的约定。因此,存储原始同步功能以进行内存到服务器同步,然后添加插件。Backbone.sync“上次修改”逻辑也可以轻松实现

于 2012-07-03T11:53:31.657 回答