Database backbone.js sync和存储optoñ;s

Database backbone.js sync和存储optoñ;s,database,mobile,backbone.js,Database,Mobile,Backbone.js,从backbone.js开始,我对构建前端应用程序的基础知识非常熟悉,但我发现自己对使用backbone sync和存储数据有点困惑 虽然我知道backbone.js非常灵活,但我想知道对于简单的主干应用程序来说,最自然和常见的数据存储选项是什么,理想情况下,我会对移动兼容的选项感兴趣,但我最想知道其他人在使用什么,以及如何开始grt 我已经开始探索(尽管我对这一切一无所知)以下内容 Couchdb和couchApps 也许pouchdB用于脱机并与联机couchdb设置同步 Mongodb

从backbone.js开始,我对构建前端应用程序的基础知识非常熟悉,但我发现自己对使用backbone sync和存储数据有点困惑

虽然我知道backbone.js非常灵活,但我想知道对于简单的主干应用程序来说,最自然和常见的数据存储选项是什么,理想情况下,我会对移动兼容的选项感兴趣,但我最想知道其他人在使用什么,以及如何开始grt

我已经开始探索(尽管我对这一切一无所知)以下内容

  • Couchdb和couchApps
  • 也许pouchdB用于脱机并与联机couchdb设置同步
  • Mongodb
  • 本地存储?-对此不确定-限制/支持等
coach和mongo都非常适合在线应用,看看coach可以在手机上运行的地方?但我不确定我是否读错了


编辑-Firebase看起来也是“无后端”应用程序的一个很好的可选服务,但并不能解决我对离线的担忧,我想可以在本地存储和在线解决方案之间切换

CouchDB和相关联的应用程序当然非常适合同步(…CouchDB术语中的复制)。从一开始就考虑了冲突处理、复制和脱机操作,有许多数据存储可以使用进行相互复制

在撰写本文时,有几个选项可用于将CouchDB实例(或兼容服务,如或)中的数据同步到移动设备,但最成熟的库是和

PockDB也可以在浏览器中使用-在引擎盖下,它将使用最合适的浏览器本地存储选项


CouchDB本身不是为在移动设备上运行而设计的,所以我不推荐它。关键部分是复制协议,它允许在不同规模(移动、桌面、web)的数据存储之间进行同步,每个数据存储都有适当的实现。

感谢关于CouchDB的伟大回答,我读了一些对它的批评,这些批评让我犹豫不决,但我最喜欢它的是我所看到的一切,我还不太确定如何正确地设置它,但我会做到的,我将把这个问题保留一段时间,看看是否有其他的意见。CouchDB本身可能很难运行,但您可以使用DBaaS来减轻您的负担。Couchbase Lite和PockDB都是不同的野兽(它们存储和查询数据的方式与CouchDB不同),因此对CouchDB的任何批评可能都不适用于CouchDB,尽管它们当然会有自己的问题。CouchDB社区非常友好,非常有帮助,因此如果您遇到任何问题,请务必使用邮件列表或IRC频道。感谢您提供的所有信息,您能为我指出任何好的PockDB/CouchDB教程/指南的方向吗?最好是参考主干?(你会推荐邮袋而不是couchbase lite吗?)CouchDB文档()是一个很好的起点。有几个主干连接器可能是最流行的。如果您选择PhoneGap/Cordova路线,我建议使用PockDB,否则Couchbase Lite可能更有意义。再次感谢您提供的所有信息,我非常喜欢couchDB的外观,它绝对是简单应用程序的一个简单入口,我喜欢parse的丰富功能集,尽管它的实时性似乎不是很好,哪款firebase看起来很棒,尽管功能似乎并不完整。BaaS提供商提供了很多,但小型应用的成本让我担心,我喜欢用coach和其他各种开放工具构建一个小型后端的想法。干杯