Django에 가장 적합한 AJAX 라이브러리는 무엇이며 그 이유는 무엇입니까?
튜토리얼, 서적 및 자세한 문서로 구성된 대규모 데이터베이스를 찾고 있습니다.
작업하기 가장 쉬운 것은 무엇입니까? 어느 것이 초기 개발 단계이지만 미래에 대한 큰 가능성을 보여주는 것은 무엇입니까?
감사합니다,
chriss
Django에 가장 적합한 AJAX 라이브러리는 무엇이며 그 이유는 무엇입니까?
튜토리얼, 서적 및 자세한 문서로 구성된 대규모 데이터베이스를 찾고 있습니다.
작업하기 가장 쉬운 것은 무엇입니까? 어느 것이 초기 개발 단계이지만 미래에 대한 큰 가능성을 보여주는 것은 무엇입니까?
감사합니다,
chriss
답변:
jQuery를 적극 권장 합니다. 이를 구현하는 방법에 대한 몇 가지 자습서가 있습니다.
http://lethain.com/entry/2007/dec/11/two-faced-django-part-5-jquery-ajax/
http://lethain.com/entry/2007/dec/01/using-jquery-django-autocomplete-fields/
http://vincentxu.net/minimal-ajax-in-django-with-jquery-post
참고 : Microsoft는 얼마 전에 jQuery가 ASP.NET MVC의 공식 클라이언트 측 프레임 워크가 될 것이라고 발표했습니다. 따라서 사용중인 서버 측 프레임 워크에 관계없이 알아두면 좋습니다.
"{'response_text': '"+post_text+" recieved.'}"
세 번째 링크에서 와 같이 JSON 응답을 구성하지 마십시오 . 가져 오기 json
또는 simplejson
사용 dumps
!
나는 이것이 당신이 찾고있는 것이라고 생각합니다 : django-dajax
꽤 잘 문서화되어 있습니다. 간단한 API. 매우 깨끗하고 훌륭합니다. 일부 프로젝트에서 더 많이 사용할 계획입니다. JS 라이브러리에 구애받지 않고 jQuery와 잘 작동합니다.
최신 정보:
dajaxice와 유사하지만 표준 dajax가 아닌 다른 솔루션.
결국 그들은 거의 동일하게 작동합니다.
UDATE2 :
이 조언은 아주 오래되었습니다. 아마도 다른 솔루션을 조사해야합니다.
Should I use django-dajaxice?
-In a word, No. I created this project 4 years ago as a cool tool in order to solve one specific problem I had at that time
Django에 대한 라이브러리를 더 쉽게 만들거나 프레임 워크에서 더 잘 작동하는 것은 없습니다. 당신의 두뇌에 가장 잘 맞는 것을 사용하십시오.
그렇긴하지만, 제 생각에는 jQuery가 Django 세계에서 더 인기가 있고 제가 개인적으로 사용하는 것입니다. 특히 Pinax의 많은 앱 에는 jQuery가 필요합니다. Django 용 기타 공유 앱 및 코드 스 니펫 :
http://www.djangosnippets.org/tags/jquery/
http://code.google.com/p/django-ajax-validation/
http://code.google.com/p/django-todo/
http : //code.google.com/p/donita/
또한 최신 Django 책 ( Python Web Development with Django , Learning Website Dev with Django )은 튜토리얼에서 jQuery를 사용합니다.
Dajax 체크 아웃 :
Dajax 프로젝트
Django 용 AJAX 라이브러리를 사용하기 쉽습니다.
django 프로젝트 내에서 AJAX를 구현하는 빠르고 쉽고 가벼운 라이브러리입니다. 5 분만에 사용할 수 있습니다.
Dajax는 Python을 사용하고 JS 소스 코드 줄이 거의없는 웹 애플리케이션에서 비동기 프레젠테이션 로직을 쉽고 빠르게 개발할 수있는 강력한 도구입니다.
가장 널리 사용되는 JS 프레임 워크 인 Prototype, jQuery, Dojo 및 mootols를 최대 4 개까지 지원합니다.
다른 django 프로젝트에서 jquery, YUI 및 Dojo를 성공적으로 사용했습니다. 특별히 django와 함께 사용하는 것이 더 나은 방법은 없습니다. 나는 mochikit이 "pythonic"(twisted-like) API 때문에 다른 어떤 것보다 django에 더 잘 맞을 수 있다는 jpartogy에 동의합니다. Ajax 프레임 워크에서 무엇을 찾고 있는지에 따라 다릅니다.
개인적으로 나는 jQuery가 주어진 양의 코드로 할 수있는 일을 좋아하지만 jQuery 코드를 작성하는 데있어 가장 큰 도전은 읽을 수있게 만드는 것입니다.
YUI는 네임 스페이스 사용에 대한 규칙을 설정하기 때문에 다른 프레임 워크보다 훨씬 장황하지만 코드를 적게 작성하는 단축키가 있으며 자바 스크립트를 다른 것처럼 보이게 만들려고 시도하지 않습니다.
Dojo는 자바 스크립트를 Java처럼 보이게 만들려고 시도하며 내 경험상 꽤 느립니다. 멋진 위젯과 django 템플릿 언어의 자바 스크립트 구현이 있습니다 (django 프로젝트 외부에서도 매우 유용합니다).
개인적으로 프로토 타입과 mootools는 다른 자바 스크립트 코드를 깨뜨릴 수 있기 때문에 (또는 그 반대로) 피합니다.
자바 스크립트와 아약스를 처음 접한다면 jQuery를 추천합니다. 하지만 js 프레임 워크가 django와 통합 될 것이라고는 생각하지 않습니다. 그럴 필요가 없기 때문입니다.
좋은 답변을 위해 Soviut 및 Daniel에게 +1합니다. Jquery는 멋진 프레임 워크입니다. Pinax 외에도 몇 가지 다른 "큰"Django 응용 프로그램에서 Satchmo 및 Review Board를 (다른 프레임 워크에서 전환 한 mootools IIRC)를 사용합니다.
또한 Django 관리자와 같은 프레임 워크를 사용하지 않고 자체 자바 스크립트를 롤링하는 것도 인기가 있습니다.
내가 할 수있는 유일한 다른 제안은 당신이 매우 경험이 많은 Pythonhead라면 너무 'pythonic'이라는 비판을받는 mochikit 을 좋아할 수도 있다는 것 입니다. Turbogears를위한 프레임 워크 인 것 같지만 개인적으로 그것을 사용하는 Django 프로젝트를 본 적이 없습니다.