在Phonegap脱机/在线项目中:
发布于 2013-08-27 10:32:21
经过一些研究,并作为一个相对较新的话题,我想分享一下我在回答自己的问题时的经验会很有趣:
使用PouchDB和使用CouchBase Lite与新的LiteGap插件有什么区别?
PouchDB可以在设备上创建本地数据库(websql或IndexedDB),并使用外部CouchDB复制它。还可以用作外部CouchDB的客户端。
Couchbase在设备上创建一个iOS/Android数据库,默认情况下可以在http://localhost:5984上访问。然后,您可以使用其他外部Couchbase/CouchDB服务复制本地Couchbase Lite。LiteGap允许您在PhoneGap项目中创建和使用Couchbase Lite db。
这两种解决方案都可用于Phonegap项目。
是同一问题的两种不同的解决方案吗?
总之,没有。
PouchDB是跨平台的,所以您可以在网络项目中使用它,也可以在混合应用程序中使用。此外,它还提供了一个有用的API,可以直接与本地db或外部CouchDB交互。基于websql/IndexedDB技术,您的存储限制不断要求用户为您的web/应用程序提供更多的本地存储空间。
Couchbase Lite是一个本地iOS/Android解决方案,它在设备本地主机中设置Couchbase数据库。与LiteGap插件一起,您可以在Phonegap项目中使用它。
可以使用PouchDB API与本地CouchBase Lite数据库进行交互吗?
是的,但是有些功能在我的测试中并没有像预期的那样工作。
首先,Couchbase没有javascript HTTP API,所以我想使用Pouch作为客户端。PouchDB可以使用外部Couch服务,所以我们设置了Pouch来使用localhost:5984上的设备Couchbase Lite。
现在,使用Pouch,您可以从本地到云create数据库、put()或replicate。但是,我发现使用Pouch的replicate.from方法从云复制到本地存在问题。解决办法之一是使用好的旧$.ajax设置双向复制,将其发布到设备的http://localhost:5984/_replicate,就像使用节点curl (使用source、target、continous等传递对象数据)。
我希望这能帮助人们决定在创建一个离线/在线同步混合应用程序时使用哪种技术。
发布于 2014-02-03 08:24:51
我只想让您知道,我编写了一个广泛的业绩审查,显示了CouchDB和Couchbase之间的区别。
一些调查结果:
发布于 2015-09-27 14:52:56
除了其他两个答案之外,这里是来自Couchbase.com博客站点的一个示例应用程序,介绍如何使用pouchDB构建待办事项列表应用程序,并将其与CouchBase移动同步。
另一个链接,在黑莓开发者博客上
https://stackoverflow.com/questions/18416289
复制相似问题