Question

Je suis intéressé à savoir s'il y a des cadres d'application Web côté serveur qui intègrent bien avec CouchDB? Quelqu'un at-il une expérience à faire cela? Il semble comme un langage dynamique serait bien adapté pour jouer avec le JSON, mais je suis plus intéressé à entendre parler de la façon dont il s'inscrirait dans le cadre et la conception de l'application.

Était-ce utile?

La solution

Deux cadres que je suggère pour CouchDB sont Ruby on Rails et Django. Tous les deux ont un petit fichier que vous pouvez inclure qui permet une interaction aisée avec CouchDB. Ruby / Rails, cela vous donne la possibilité d'écrire du code qui ressemble à ceci (extraits Yanked d'ici ):

# 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 vous permet de faire la même chose avec une quantité relativement minime de travail ( voir ici ). Ces deux ne sont pas au niveau du cadre de Web, mais ils ont besoin d'une quantité minimale de travail pour mettre en place et sont assez faciles à y aller dans Rails et Django. L'approche Django nécessite encore quelques paquets à installer si vous ne pouvez pas le faire pour une raison quelconque l'approche Rails est le chemin à parcourir.

Une autre bonne façon à le Python sur Django se trouve ici (également de la FAQ CouchDB).

Autres conseils

En fonction de ce que vous voulez construire couchapp peut être quelque chose à regarder: Il est spécialement conçu pour les applications d'écriture avec CouchDB:

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

Le seul framework web qui se consacre à CouchDB est actuellement CouchDBKit pour Python.

Consultez la page wiki officiel qui répertorie comment démarrer dans votre langue:

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

Choisissez la langue et le cadre qui vous convient le mieux, puis utilisez l'une des bibliothèques de lumière CouchDB avec elle.

Il semble que les choses bougent assez rapidement au moment de CouchDB. Je suis sûr qu'il y aura plus de cadres là-bas bientôt avec le soutien CouchDB. Je suis actuellement en construire un pour PHP.

J'ai eu un bon succès avec jcouchdb pour Java et JavaScript et couchapp pour CouchDBKit avec Python. Tous ces éléments sont développés activement, open source et bien conçu et facile à améliorer si elles manquent quelque chose que vous avez vraiment besoin. J'ai soumis des correctifs et des améliorations de fonctionnalités pour jcouchdb et couchapp les deux.

En fait, vous ne pas vraiment besoin d'un tel cadre. Au lieu de cela, vous pouvez simplement écrire toute application Web dans CouchDB. Il vous permet de générer des fichiers HTML, ou tout autre format dérivé de XML, et vous pouvez même utiliser des modèles HTML. Je considère cela comme un bon choix, parce que JavaScript est un langage riche et flexible. D'autre part, vous n'avez pas le matraquage d'une connexion entre la base de données et votre application web.

Pour plus de détails, consultez: http://books.couchdb.org/ se détendre / conception-documents / montre

Il y a aussi une question connexe: Utilisation de CouchDB pour servir HTML

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top