与CouchDB交互的语言/框架支持

时间:2009-05-20 18:12:30

标签: database web-applications frameworks couchdb

我有兴趣知道是否有任何服务器端Web应用程序框架与CouchDB很好地集成?有没有人有这方面的经验?看起来动态语言非常适合使用JSON,但我更感兴趣的是听到它如何适应框架和应用程序的设计。

5 个答案:

答案 0 :(得分:2)

我建议CouchDB的两个框架是Ruby on Rails和Django。两者都有一个可以包含的小文件,可以轻松与CouchDB交互。对于Ruby / Rails,这使您能够编写如下所示的代码(code snippets yanked from here):

# Create the database
server = Couch::Server.new("localhost", "5984")
server.put("/foo/", "")

# Insert a new document into the database
doc = <<-JSON
{"type":"comment","body":"First Post!"}
JSON
server.put("/foo/document_id", doc)

# Get the document back later
res = server.get("/foo/document_id")
json = res.body
puts json

Python / Django允许您以相对较少的工作量(see here)执行相同操作。这两个都不是在Web框架级别,但它们需要最少量的工作来设置,并且很容易在Rails和Django中运行。 Django方法仍然需要安装一些软件包,所以如果由于某种原因你不能这样做,那么Rails方法就是可行的方法。

可以找到关于Django上Python的另一个好方法here(也取消了CouchDB常见问题解答)。

答案 1 :(得分:0)

根据您想要构建的内容,CouchApp可能需要关注:它专为使用CouchDB编写应用程序而设计:

http://wiki.github.com/jchris/couchapp/manual

答案 2 :(得分:0)

唯一专门用于CouchDB的Web框架目前是CouchDBKit用于Python。

查看官方维基页面,列出如何开始使用您的语言:

http://wiki.apache.org/couchdb/Basics

选择最适合您的语言和框架,然后使用其中一个轻便的CouchDB库。

对于CouchDB来说,目前看来事情发展很快。我相信在CouchDB支持下很快就会有更多的框架。我目前正在考虑为PHP构建一个。

答案 3 :(得分:0)

我使用jcouchdb for Java和CouchApp for JavaScript以及使用Python的CouchDBKit取得了很好的成功。所有这些都是积极开发的,开源的,精心设计的,如果它们缺少您真正需要的东西,则易于增强。我已经为jcouchdb和couchapp提交了补丁和功能增强功能。

答案 4 :(得分:0)

实际上,你并不需要这样的框架。相反,您可以在CouchDB中编写整个Web应用程序。它允许您生成HTML文件或任何其他XML派生格式,甚至可以使用HTML模板。我认为这是一个不错的选择,因为JavaScript是一种丰富而灵活的语言。另一方面,您没有数据库与Web应用程序之间的连接过度。

有关详细信息,请查看:http://books.couchdb.org/relax/design-documents/shows

还有一个相关问题:Using CouchDB to serve HTML