我正在使用 AngularJS 和 PhoneGap 构建一个移动应用程序。该应用程序允许用户访问大量数据项。这些数据项以许多 .json 文件的形式随应用程序一起提供。
一个用例是用户可以收藏任何这些数据项。
目前,我将已收藏的项目的(ID)存储在localStorage中。它可以工作,而且很棒而且非常简单。
但现在我想为应用程序创建一个在线后端。我的意思是,已收藏的项目的(ID)也应该存储在某种形式的数据库中的某个服务器上。
现在我的问题是:
- 我怎样才能最好地做到这一点?
如何保持 localStorage 数据和在线后端数据同步?
特别是,如果用户喜欢某个数据项,那么他当时可能没有互联网连接。此外,如果用户连续收藏 x 个数据项,我需要对服务器数据库进行 x 次更新调用,这显然不是很好。
那么,人们是如何做到的呢?Angular 有什么内置的吗?有没有插件?还有其他框架吗?
这看起来很像一个必须有众所周知的解决方案的常见问题?