有没有一种简单的方法来管理Web应用程序的离线数据,并在有连接时与服务器同步?我一直在研究Meteor、CouchDB等工具,但仍不确定什么是最轻松的方式。
当然,我可以使用套接字或类似的东西自己实现它,但如果已经有为此目的制作的工具,我就看不到再次这样做的理由。
我计划使用Node作为服务器。谢谢。
当然,我可以使用套接字或类似的东西自己实现它,但如果已经有为此目的制作的工具,我就看不到再次这样做的理由。
我计划使用Node作为服务器。谢谢。
您可能也想考虑云服务。如果您正在开发新应用程序,云服务是最佳选择,因为它们将您推向无服务器模型,并且当然您必须乐意使用服务。
Simperium (simperium) 是一个有趣的云服务 - 目前我能找到唯一一个可以进行同步的云服务(与 Firebase 和 Spire.io 在其他方面类似),对于 iOS 客户端,它包括离线存储,而对于 JavaScript 客户端,您需要使用 HTML5 功能自己处理本地存储。Backbone.js 似乎对此提供了一些支持,而 Simperium 可以与 Backbone 集成,使用类似的 API 风格。
对于非云服务,Derbyjs(derbyjs)是一个开源项目,包括Racer,一个数据同步库(早期答案中提到的),两者都在快速发展中,但如果您的时间允许,并且不需要云服务,则看起来很有趣。有一个Derbyjs与Meteor的比较,这很有用-尽管它是由Derbyjs开发人员编写的,但并不太偏袒。