Domanda

Sono interessato a sapere se ci sono delle web application framework lato server che si integrano perfettamente con CouchDB? Qualcuno ha qualche esperienza nel fare questo? Sembra un linguaggio dinamico sarebbe stato molto adatto per giocare con la JSON, ma io sono più interessato a sentir parlare di come sarebbe in sintonia con il quadro e il design dell'applicazione.

È stato utile?

Soluzione

Due strutture che vorrei suggerire per CouchDB sono Ruby on Rails e Django. Entrambi hanno un piccolo file è possibile includere che permette una facile interazione con CouchDB. Per Ruby / Rails, questo ti dà la possibilità di scrivere il codice che assomiglia a questo (snippet codice strappato da qui ):

# 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 ti permette di fare la stessa cosa con una quantità relativamente minima di lavoro ( vedi qui ). Entrambi questi non sono al livello di framework web, ma hanno bisogno di una quantità minima di lavoro da impostare e sono abbastanza facile andare avanti in Rails e Django. L'approccio Django richiede ancora alcuni pacchetti da installare, quindi se proprio non può fare che per qualche motivo l'approccio Rails è la strada da percorrere.

Un altro buon how-to su Python su Django può essere trovato qui (sollevato anche dalle FAQ CouchDB).

Altri suggerimenti

A seconda di cosa si vuole costruire CouchApp può essere qualcosa da guardare: E 'appositamente progettato per le applicazioni di scrittura con CouchDB:

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

L'unico framework web che si dedica a CouchDB è attualmente CouchDBKit per Python.

Controlla la pagina wiki ufficiale che elenca come iniziare nella tua lingua:

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

Pick la lingua e il quadro che fa per te meglio e quindi utilizzare una delle librerie di luce CouchDB con esso.

Sembra che le cose si muovono abbastanza rapidamente al momento per CouchDB. Sono sicuro che ci saranno più quadri là fuori presto con il supporto CouchDB. Attualmente sto cercando nella costruzione di uno per PHP.

Ho avuto un buon successo con jcouchdb per Java e JavaScript per CouchApp e CouchDBKit con Python. Tutti questi sono attivamente sviluppati, open source e ben progettato e facile da migliorare se manca qualcosa si ha realmente bisogno. Ho presentato le patch e miglioramenti delle funzionalità per jcouchdb e couchapp entrambi.

In realtà, non si ha realmente bisogno di un tale quadro. Invece, si può semplicemente scrivere l'intera applicazione web in CouchDB. Esso consente di generare file HTML, o qualsiasi altro formato XML derivati, e si può anche utilizzare HTML-templates. Considero questo una buona scelta, perché JavaScript è un linguaggio ricco e flessibile. D'altra parte non si ha l'eccessivo di un collegamento tra il database e l'applicazione web.

Per ulteriori dettagli, check out: http://books.couchdb.org/ rilassarsi / design-documenti / mostra

C'è anche una questione connessa: Utilizzando CouchDB per servire HTML

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top