Frage

Ich bin daran interessiert zu wissen, ob es irgendwelche serverseitige Web-Anwendungs-Frameworks sind, die gut mit CouchDB integrieren? Hat jemand Erfahrung in dies zu tun? Es scheint wie eine dynamische Sprache wäre gut geeignet für die JSON zu spielen, aber ich bin mehr daran interessiert zu hören, wie es mit dem Rahmen und die Anwendung des Design passen würde.

War es hilfreich?

Lösung

Zwei Frameworks, die ich für CouchDB sind Ruby on Rails und Django vorschlagen würde. Beide haben eine kleine Datei, die Sie, dass ermöglicht eine einfache Interaktion mit CouchDB enthalten kann. Ruby / Rails, das gibt Ihnen die Möglichkeit, Code zu schreiben, wie dieser ( Code-Schnipsel von hier zerrte ):

# 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 können Sie mit einem relativ minimalen Menge an Arbeit, das gleiche zu tun ( sehen hier ). Beide sind nicht auf der Web-Framework-Ebene aber sie erfordern eine minimale Menge an Arbeit einzurichten und sind ziemlich leicht zu bekommen, geht in Rails und Django. Der Django Ansatz erfordert noch einige Pakete installiert werden, so dass, wenn Sie gerade nicht aus irgendeinem Grunde tun, dass der Rails-Ansatz ist der Weg zu gehen.

Eine weitere gute Anleitung zur Python auf Django zu finden ist hier (auch aus dem CouchDB FAQ angehoben).

Andere Tipps

Je nachdem, was Sie CouchApp bauen wollen, etwas betrachten können: Es ist speziell für Anwendungen mit Schreiben CouchDB:

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

Der einzige Web-Framework, das sich auf CouchDB widmet sich zur Zeit CouchDBKit für Python.

Überprüfen Sie die offizielle Wiki-Seite, die auflistet, wie in Ihrer Sprache zu beginnen:

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

Wählen Sie die Sprache und Framework, das Ihnen am besten passt und dann mit ihm eine der Licht CouchDB-Bibliotheken verwenden.

Es scheint, dass die Dinge ziemlich schnell im Moment für CouchDB bewegen. Ich bin sicher, dass da draußen mehr Frameworks da sein bald mit CouchDB Unterstützung. Ich bin zur Zeit in der Suche ein für PHP zu bauen.

Ich habe für JavaScript und CouchDBKit mit Python gute Erfolge mit jcouchdb für Java und CouchApp hatte. Alle diese werden aktiv entwickelt, Open Source und gut gestaltet und einfach zu verbessern, wenn sie etwas fehlen Sie wirklich brauchen. Ich habe beide eingereichten Patches und Funktionserweiterungen für jcouchdb und couchapp.

Eigentlich brauchen Sie nicht wirklich einen solchen Rahmen. Stattdessen können Sie einfach die ganze Web-Anwendung in CouchDB schreiben. Es erlaubt Ihnen, HTML-Dateien oder anderes XML abgeleitetes Format zu erzeugen, und Sie können auch HTML-Vorlagen verwenden. Ich halte dies für eine gute Wahl, weil JavaScript eine reiche und flexible Sprache. Auf der anderen Seite haben Sie nicht das Übermaß eine Verbindung zwischen der Datenbank und Web-Anwendung.

Weitere Informationen finden Sie unter: http://books.couchdb.org/ Entspannung / Design-Dokumente / zeigt

Es gibt auch eine weitere Frage: CouchDB verwenden dienen HTML

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top