Javascript 如何使Angular.js应用程序在可用时与服务器同步脱机

Javascript 如何使Angular.js应用程序在可用时与服务器同步脱机,javascript,html,angularjs,offline,breeze,Javascript,Html,Angularjs,Offline,Breeze,我正在寻找一种方法或一个库来处理这个问题。其想法是将数据存储在localstorage中,并在连接可用时同步到后端,这看起来是一个很酷的解决方案,但有人在生产中使用过它吗 更新: 现在,您还可以使用: 还没有使用它,但是我们熟悉BreezeJS背后的概念,这些概念来自于他们在.NET中的其他产品。看看吧,沃德·贝尔向谷歌人展示了它 您也可以看看jaydata breezejs不是同步解决方案! 如果服务器数据发生变化,本地数据会发生什么变化 如果上次更新后删除了服务器上的某些记录,则本

我正在寻找一种方法或一个库来处理这个问题。其想法是将数据存储在localstorage中,并在连接可用时同步到后端,这看起来是一个很酷的解决方案,但有人在生产中使用过它吗

更新:

现在,您还可以使用:


还没有使用它,但是我们熟悉BreezeJS背后的概念,这些概念来自于他们在.NET中的其他产品。看看吧,沃德·贝尔向谷歌人展示了它

您也可以看看jaydata
breezejs不是同步解决方案! 如果服务器数据发生变化,本地数据会发生什么变化
如果上次更新后删除了服务器上的某些记录,则本地数据必须在名为sync的方法之后同步,换句话说,在调用savechange通知客户端数据库与服务器同步后,某些日期必须返回到客户端,这对于开源应用程序是免费的,对于关闭的源代码来说是不正确的。大部分的图书馆都是完全免费的,并且是开放源码的,有麻省理工学院的许可证。如果用于商业目的,某些高级功能是付费软件,但即使使用lib的软件不是开源的,也可以免费用于非商业用途。可以在不使用高级功能的情况下开发本地到远程同步,因此可以在不付费的情况下开发商业解决方案。虽然这可能是有用的信息,但不应该是注释。同步/分布式解决方案很少允许从服务器删除记录。使用非活动/删除的字段。否则,您将被迫进行不可扩展的完整表合并。