CouchDB와 잘 통합되는 서버 측 웹 응용 프로그램 프레임 워크가 있는지 알고 싶습니다. 누구든지이 일을 해본 경험이 있습니까? 역동적 인 언어가 JSON을 사용하는 데 적합 할 것 같지만 프레임 워크와 애플리케이션의 디자인에 어떻게 부합되는지에 대해 더 관심이 있습니다.CouchDB와의 상호 작용을위한 언어/프레임 워크 지원
답변
CouchDB에 대한 두 가지 프레임 워크는 Ruby on Rails와 Django입니다. 둘 다 포함 할 수있는 작은 파일이있어서 CouchDB와의 쉬운 상호 작용이 가능합니다.
# 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
파이썬/장고 당신이 작업의 상대적으로 적은 양 (see here)와 같은 작업을 수행 할 수 있습니다 루비/레일, 이것은이 (code snippets yanked from here)과 같은 코드를 작성할 수있는 기능을 제공합니다. 이 두 가지 모두 웹 프레임 워크 수준이 아니지만 설치하는 데 필요한 최소한의 작업이 필요하며 Rails 및 Django에 들어가기가 쉽습니다. Django 접근법은 여전히 몇몇 패키지가 설치되도록 요구합니다. 그래서 어떤 이유로 레일즈 접근법을 사용하지 못한다면 갈 길이 멀습니다.
Django의 또 다른 좋은 방법은 here (CouchDB FAQ에서 제외됨)입니다. 당신이 CouchApp이보고 뭔가있을 수 있습니다 구축하려는 작업에 따라
: 특별히 CouchDB를 함께 쓰는 애플 리케이션을위한 설계 :
CouchDB를 자신을 바치 유일한 웹 프레임 워크가 현재 CouchDBKit입니다 파이썬.
체크 아웃 귀하의 언어로 시작하는 방법을 나열 공식 위키 페이지 :
http://wiki.apache.org/couchdb/Basics
이 가장하고 그것으로 빛 CouchDB를 라이브러리 중 하나를 사용 맞는 언어와 프레임 워크를 선택합니다.
CouchDB는 현재 상황이 매우 빠르게 진행되고있는 것처럼 보입니다. 곧 CouchDB 지원으로 더 많은 프레임 워크가있을 것이라고 확신합니다. 나는 현재 PHP를위한 건물을 찾고있다.
Java 용 jcouchdb 및 JavaScript 용 CouchApp, Python과 CouchDBKit으로 성공한 적이 있습니다. 이들 모두는 적극적으로 개발되고, 오픈 소스이며, 실제로 필요로하는 것을 놓치고 있다면 잘 디자인되고 향상시키기 쉽습니다. jcouchdb 및 couchapp에 대한 패치 및 기능 향상을 모두 제출했습니다.
실제로 이러한 프레임 워크가 필요하지 않습니다. 대신 CouchDB에 전체 웹 애플리케이션을 작성할 수 있습니다. HTML 파일이나 기타 XML 파생 형식을 생성 할 수 있으며 HTML 템플릿을 사용할 수도 있습니다. JavaScript는 풍부하고 융통성있는 언어이기 때문에 이것이 좋은 선택이라고 생각합니다. 반면에 데이터베이스와 웹 응용 프로그램 사이에는 과도한 연결이 필요하지 않습니다.
자세한 내용은 체크 아웃 : http://books.couchdb.org/relax/design-documents/shows
관련 질문도 있습니다 : Using CouchDB to serve HTML
당신이 장고 사용자 시스템과 인증, 권한 부여를 사용하는 것이 어떻게- 1. Python과 Erlang 상호 작용을위한 간단한 프로토콜
- 2. iPhone API 상호 작용을위한 사용자 데이터베이스 스크립트
- 3. 사용자 정의 데이터와의 상호 작용을위한 Ruby (on Rails + Heroku) 프레임 워크
- 4. 웹 페이지와의 스크립팅 상호 작용을위한 Don Libes의 * expect * 도구가 있습니까?
- 5. 데이터베이스 상호 작용을위한 클라이언트 측 UI. lib가 있습니까?
- 6. 두 사용자 상호 작용을위한 통합 수준 테스트를 만드는 방법은 무엇입니까?
- 7. python과 MySQL 간의 상호 작용을위한 권장 방법이 있습니까?
- 8. 복잡한 클래스 상호 작용을위한 Java Swing 디자인 패턴
- 9. jQuery 상호 작용을위한 요소를 식별하는 가장 좋은 방법
- 10. 최대 절전 모드와 데이터베이스 간의 상호 작용을위한 시퀀스 다이어그램
- 11. 테라리움과 같은 에이전트 상호 작용 프레임 워크
- 12. C# 4.0 지원 모의 프레임 워크?
- 13. JS 모바일 게임 프레임 워크 Phonegap에서 지원
- 14. ADO.NET 엔터티 프레임 워크 지원 Compact Framework
- 15. Visual Studio 11의 압축 프레임 워크 지원
- 16. 아음속 3.0의 소형 프레임 워크 지원?
- 17. 텍스트 레이아웃 프레임 워크 지원 bullet?
- 18. 지원
- 19. python twisted stdio 상호 작용을위한 명령 프롬프트가있는 서버에 대한 다중 연결
- 20. NFC 지원 Android 휴대 전화가 서로 상호 작용할 수 있습니까?
- 21. 포스트 그레스 상호 작용
- 22. 어노테이션 기록을위한 프레임 워크 지원 (선호 easymock 솔루션)
- 23. 웹 응용 프로그램을위한 좋은 파이썬 프레임 워크 찾기 (스레드 지원)
- 24. Google App Engine을 사용한 Spring 프레임 워크 지원
- 25. 프레임 워크 내에서 A-B 테스트/베타 테스트 지원 용이
- 26. JSR 177 Blackberry 지원
- 27. RadDatePicker 지원 Hijri 일정 지원
- 28. 안드로이드 폰갭 플러그인, UI의 TabBar의이 플러그인은, 난 그냥 사용자 상호 작용을위한 좋은 UI를 대부분 완성이 필요되는 웹보기
- 29. JRuby 커뮤니티 지원
- 30. IPad, IPhone의 멀티 스레드 지원
? - SQL에 의존하는 장고 모델에 달려있다. – Hackeron