3

我正在开发单页 phonegap 应用程序,我正在使用主干、require.js、下划线。假设我需要输入患者和医生信息。这意味着我有患者和医生的骨干模型。现在,我可以输入 3 个病人和 3 个医生的信息。这意味着我必须收集专利和医生。现在,当设备离线时,我想将它们存储在本地。当设备在线时,我想将它们同步到服务器。

我只是想知道在这里使用什么是个好主意。我应该使用 phonegap sqlite 或骨干采用者进行本地存储还是使用 html5 本地存储来获得高效可靠的方法?任何人都可以建议我在 git hub 上使用一些示例来执行此操作或执行此操作的任何示例吗?

4

2 回答 2

0

我认为你在正确的轨道上。有几个步骤可以完成它,每个步骤都可以代表它自己的问题。

  1. 检测该应用程序脱机。
  2. 一旦它关闭Backbone.Sync,从基于 ajax 的切换到 localstore(你提到了 sqllite,如果 JavaScript 中有 API 和 Backbone 插件也很好)。
  3. 您跟踪离线模式期间发生的所有“同步”。
  4. 一旦应用程序再次上线,所有未同步的更改都会上传到服务器。

请同时检查Backbone-offine repo。

于 2013-08-27T07:16:49.963 回答
0

我用:

第一个是用于骨干网的适配器以使用 IndexedDB(HTML5 原生),第二个是用于没有 IndexedDB 但有 WebSQL 的平台(Androids < 19 for ex)。

这会覆盖该函数,但如果您想通过 ajax 同步Backbone.sync,您可以定义集合/模型的同步方法(请参见此处)。Backbone.ajaxSync

我正在使用它并且效果很好,但是如果您需要管理大量记录,我建议您使用 SQLite(本机)连接器。在你的情况下,我认为 IndexedDB 没问题。

于 2015-07-08T22:40:00.983 回答