Cordova 同步前在phonegap单页应用程序中存储主干模型和集合

Cordova 同步前在phonegap单页应用程序中存储主干模型和集合,cordova,backbone.js,local-storage,sync,Cordova,Backbone.js,Local Storage,Sync,我正在开发单页phonegap应用程序,我正在使用主干、require.js和下划线。 说我需要输入患者和医生信息。这意味着我有病人和医生的骨干模型。现在,我可以输入3个患者和3个医生信息。这意味着我必须组成一个pateint和doctor的集合。现在,当设备脱机时,我希望将它们存储在本地。当设备联机时,我想将它们同步到服务器 我只是想知道这里用什么好主意。我应该使用phonegap sqlite、主干网适配器进行本地存储还是使用html5本地存储进行高效可靠的存储? 有人能推荐我去git hu

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

我只是想知道这里用什么好主意。我应该使用phonegap sqlite、主干网适配器进行本地存储还是使用html5本地存储进行高效可靠的存储?
有人能推荐我去git hub上的一些例子来做这件事吗?或者任何关于做这件事的例子吗?

我认为你的思路是正确的。实现它有几个步骤,每个步骤都可以代表它自己的问题

  • 检测应用程序是否脱机
  • 完成后,将
    Backbone.Sync
    从基于ajax的切换到localstore(您提到过sqllite,如果JavaScript中有API和Backbone插件,它也很不错)
  • 您可以跟踪脱机模式下发生的所有“同步”
  • 一旦应用程序再次联机,所有非同步更改将上载到服务器
  • 请同时检查回购协议。

    我使用:

    第一个是一个addapter,用于主干网使用IndexedDB(HTML5原生),第二个是用于没有IndexedDB但使用WebSQL的平台(对于ex,Androids<19)

    这将覆盖
    Backbone.sync
    函数,但如果要通过ajax进行同步,则可以使用
    Backbone.ajaxSync
    定义集合/模型的同步方法(请参阅)

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