使用在线后端保持并保持移动应用数据的畅通

时间:2013-08-21 21:40:33

标签: mobile angularjs persistence local-storage data-synchronization

我正在使用AngularJS和PhoneGap构建移动应用。该应用程序允许用户访问大量的数据项。这些数据项与应用程序一起提供了许多.json文件。

一个用例是用户可以收藏任何这些数据项

  • 目前,我存储了 localStorage 中已被收藏的项目的(ID)。它很有效,非常简单。

  • 但现在我想为应用创建在线后端。我的意思是,被收藏的项目的(ids)也应该存储在某种形式的数据库中的某个服务器上。

现在我的问题是:

  • 我最好怎么做?
  • 如何保持localStorage数据和在线后端数据同步

  • 特别是,当用户收藏数据项时,用户可能没有互联网连接。另外,如果用户在一行中收藏x个数据项,我需要对服务器db进行x更新调用,这显然不是很好。

那么,人们怎么做呢? Angular有没有内置的东西? 有插件吗? 还有其他框架吗?

这似乎是一个必须有一个众所周知的解决方案的常见问题?

1 个答案:

答案 0 :(得分:1)

我认为你几乎得到了整个解决方案。您需要做的就是定期(在应用程序开始加载来自服务的数据,如果可用,否则使用当前本地存储,然后可能使用计时器和应用程序关闭更新数据,如果连接)将JSON发送到服务(I通常更喜欢PHP,但Python,Java,Ruby,Perl,无论你的船是什么漂浮在一起,都把它放在数据库中。如果您担心合并同步更改,则需要在本地存储和数据库中的数据中使用时间戳,以便对应插入的内容与应更新的内容进行正确调用。

我不认为这个问题有一个适合所有解决方案,但我想有人可能已经精心设计了一个处理不同潜在场景的库,配置可能就像自己编写逻辑一样复杂。

相关问题