【问题标题】:Angular app working offline and syncAngular 应用程序离线工作并同步
【发布时间】:2015-04-08 13:24:35
【问题描述】:

我们已经使用 indexeddb 作为我们对象的存储,然后使用标记标记项目以再次在线同步回服务器。它目前是在一个相当不整洁的庄园中编写的,并且来回同步整个对象,这可能会导致性能问题并减慢速度。

我想知道是否有人实现了仅跟踪增量并使用它进行同步的任何东西,可能是消息队列或跟踪单个字段更改的更改日志之类的东西?

【问题讨论】:

  • 你能有一些字段比如 change-time & last-receive-time 或者说IsDirty
  • 是的,我们有一个修改日期和一个同步标志,但我们必须以这种方式跟踪每个字段。我想我正在寻找一种好的模式来维护已修改字段的更改日志。当我们的 isdirty 标志被设置时,整个对象通过网络发送,这很好,但是如果其他用户已经离线修改并同步回来,谁是对的。这就是我考虑更改日志的原因。
  • 为每个字段维护它太多了..对不起,我不知道有任何这样的框架,并且无论如何都会担心这样做......
  • 一直在阅读一些好的建议,听听quickleft.com/blog/… 乐观的版本控制对我来说可能就足够了
  • 好博客...版本控制已经足够好了,但那是每条记录而不是每个字段

标签: angularjs indexeddb offlineapps


【解决方案1】:

我想了很多,并创建了一个项目......它的文档很详细,并解释了为什么以及如何......它可能会有所帮助,或者至少给你一些思考的东西。它最近已更新以支持 IndexedDB

https://github.com/forbesmyester/SyncIt

还有RemoteStorage(他们正在/正在考虑在未来的项目中使用 SyncIt + 其他位)、Hood.ie 和该领域的商业 FireBase。

【讨论】:

  • 谢谢你,我一定会看看那个项目
  • RemoteStorage 看起来也不错。
  • 谢谢,请给我投票或接受 :-)
猜你喜欢
  • 2015-11-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-10-14
  • 1970-01-01
  • 1970-01-01
  • 2012-09-11
  • 1970-01-01
相关资源
最近更新 更多