سؤال

أنا مهتم بمعرفة ما إذا كان هناك أي أطر تطبيقات الويب من جانب الخادم التي تدمج بشكل جيد مع couchdb؟ هل لدى أي شخص أي خبرة في القيام بذلك؟ يبدو أن اللغة الديناميكية ستكون مناسبة تماما للعب مع JSON، لكنني أكثر اهتماما بالسمع حول كيفية توافقه مع الإطار وتصميم التطبيق.

هل كانت مفيدة؟

المحلول

اثنان من الأطر التي أقترحها على البوكرية هي روبي على القضبان و django. كلاهما لديه ملف صغير يمكنك تضمينه يسمح بتفاعل سهل مع CouchDB. بالنسبة ل Ruby / Rails، يمنحك هذا القدرة على كتابة التعليمات البرمجية التي تبدو وكأنها (مختطفات رمز انتزع من هنا):

# 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 أن تفعل الشيء نفسه مع الحد الأدنى نسبيا من العمل (انظر هنا). كلاهما ليس في مستوى إطار الويب ولكنهم يحتاجون إلى الحد الأدنى من العمل من العمل للإعداد ويسهل الوصول إلى القضبان و django. ما زال نهج Django لا يزال يتطلب تثبيت بعض الحزم حتى إذا كنت لا تستطيع فعل ذلك لسبب ما نهج القضبان هو الطريق للذهاب.

آخر جيد في كم يمكن العثور على بيثون على django هنا (رفعت أيضا من الأسئلة الشائعة CouchDB).

نصائح أخرى

اعتمادا على ما تريد بناء CouchApp قد يكون هناك شيء يجب أن ننظر إليه: إنه مصمم خصيصا لكتابة تطبيقات CouchDB:

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

إطار الويب الوحيد الذي يكرس نفسه إلى CouchDB هو حاليا couchdbkit. لبثون.

تحقق من صفحة Wiki الرسمية التي تسرد كيفية البدء في لغتك:

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

اختر اللغة والإطار الذي يناسبك بشكل أفضل ثم استخدم أحد مكتبات CouchDB الخفيفة معه.

يبدو أن الأمور تتحرك بسرعة كبيرة في الوقت الراهن من أجل couchdb. أنا متأكد من أن هناك المزيد من الأطر هناك قريبا مع دعم Couchdb. أنا أتطلع حاليا في بناء واحد ل PHP.

لقد نجاحا جيدا مع JCouchDB ل Java and Couchapp ل JavaScript و Couchdbkit مع Python. يتم تطوير كل هذه بنشاط، ومصدر مفتوح ومصممة بشكل جيد وسهل تعزيزه إذا فقدت شيئا ما تحتاجه حقا. لقد قدمت تصحيحات وتحسينات ميزة ل JCouchDB و CouchApp كلاهما.

في الواقع، أنت لا تحتاج حقا إلى هذا الإطار. بدلا من ذلك، يمكنك فقط كتابة تطبيق الويب بالكامل في CouchDB. يسمح لك بتوليد ملفات HTML، أو أي تنسيق مشتق من XML آخر، ويمكنك حتى استخدام قوالب HTML. أنا أعتبر هذا خيارا جيدا، لأن جافا سكريبت لغة غنية ومرنة. من ناحية أخرى، ليس لديك مبالغ فيها اتصال بين قاعدة البيانات وتطبيق الويب الخاص بك.

لمزيد من التفاصيل، تحقق من: http://books.couchdb.org/relax/design-documents/shows.

هناك أيضا سؤال ذي صلة: باستخدام couchdb لخدمة HTML

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top