Django를위한 최고의 AJAX 라이브러리는 무엇입니까? [닫은]


108

Django에 가장 적합한 AJAX 라이브러리는 무엇이며 그 이유는 무엇입니까?
튜토리얼, 서적 및 자세한 문서로 구성된 대규모 데이터베이스를 찾고 있습니다.
작업하기 가장 쉬운 것은 무엇입니까? 어느 것이 초기 개발 단계이지만 미래에 대한 큰 가능성을 보여주는 것은 무엇입니까?

감사합니다,
chriss


질문 제목을 더 관련성있는 것으로 변경했습니다.
mmcdole

4
이 자바 스크립트 라이브러리 (prototypejs, JQuery와, 도장 ...) 또는 장고 / 파이썬 라이브러리 (dajax ...)에 대한 질문의 경우 명확하게되어 좋은 것
스티브 베넷

Django REST FrameworkTastypie 와 같은 프레임 워크 가 더 활동적이고 현재 대부분의 개발자가 선호하는 것처럼 보이고 다른 프레임 워크는 현재 유지 관리가 덜한 프레임 워크 (예 : Dajax ).
Paul-Sebastian Manole 2014 년

답변:


70

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의 공식 클라이언트 측 프레임 워크가 될 것이라고 발표했습니다. 따라서 사용중인 서버 측 프레임 워크에 관계없이 알아두면 좋습니다.


참고 : 처음 두 링크는 ​​더 이상 작동하지 않습니다.
Garrett Hyde

3
링크가 다시 온라인 상태 인 것 같습니다.
Soviut

3
부수적으로, "{'response_text': '"+post_text+" recieved.'}"세 번째 링크에서 와 같이 JSON 응답을 구성하지 마십시오 . 가져 오기 json또는 simplejson사용 dumps!
플래시

2
jQuery는 환상적이지만 슬프게도 Django는 양식이나 뷰와의 명시적인 통합 (관리자 외부)이 없습니다.
Cerin 2013-01-15

2
마지막 링크는 더 이상 작동하지 않습니다.
svenwildermann 2014 년

62

나는 이것이 당신이 찾고있는 것이라고 생각합니다 : django-dajax

꽤 잘 문서화되어 있습니다. 간단한 API. 매우 깨끗하고 훌륭합니다. 일부 프로젝트에서 더 많이 사용할 계획입니다. JS 라이브러리에 구애받지 않고 jQuery와 잘 작동합니다.

최신 정보:

dajaxice와 유사하지만 표준 dajax가 아닌 다른 솔루션.

결국 그들은 거의 동일하게 작동합니다.

  • 미리 정의 된 URL 경로를 정의 / 포함합니다.
  • 데이터 소스로 사용할 모델 / 뷰 / 기능을 등록합니다.
  • 즐겨.

UDATE2 :

이 조언은 아주 오래되었습니다. 아마도 다른 솔루션을 조사해야합니다.


2
나는 이것이 투표를 얻지 못한 것에 놀랐다. 멋지네요. 지금 다이빙.
Ben Keating

1.5 년이 지난 지금 프로젝트는 그 이후로 많은 업데이트가 없었던 것 같습니다. 여전히 좋은 권장 사항입니까?
Tim Saylor

@TimSaylor 나는 이것이 당신이 찾고있는 종류의 솔루션이라면 DajaxIce가 여전히 꽤 견고한 라이브러리라고 말하고 싶습니다 : 자바 스크립트에서 사용할 수있는 임의의 ajax 엔드 포인트를 만드는 죽은 간단한 방법. 뷰 함수에서 많은 프레젠테이션 코드를 작성하게되므로 개인적으로 일반 Dajax lib를 사용하지 않을 것입니다. 즉, 모델 (또는 기타 임의 데이터)에서 자동으로 RESTful 엔드 포인트를 생성하는 데 사용할 수있는 견고한 라이브러리 플랜트가 있습니다. (링크로 답변을 업데이트하겠습니다).
Derek Reynolds

장고의 아약스를 구현하기위한 슈퍼 LIB
수르야

1
Dajax의 Github의 페이지는 이제 말한다 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
사용자

16

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/



7

Dajax 체크 아웃 :

Dajax 프로젝트

Django 용 AJAX 라이브러리를 사용하기 쉽습니다.

django 프로젝트 내에서 AJAX를 구현하는 빠르고 쉽고 가벼운 라이브러리입니다. 5 분만에 사용할 수 있습니다.

Dajax는 Python을 사용하고 JS 소스 코드 줄이 거의없는 웹 애플리케이션에서 비동기 프레젠테이션 로직을 쉽고 빠르게 개발할 수있는 강력한 도구입니다.

가장 널리 사용되는 JS 프레임 워크 인 Prototype, jQuery, Dojo 및 mootols를 최대 4 개까지 지원합니다.


나는이 대답을 게시 한 후 누군가가 이미 Dajax 언급 한 것으로 나타났습니다하지만 대답은 어떤 라이브러리 이벤트 설명하지 않습니다 (그리고 그것을 언급 할 수 없습니다)
denysonique

1
Github README를 확인하면 "django-dajax 또는 django-dajaxice를 사용해야합니까? 한마디로 아뇨. 4 년 전에이 프로젝트를 멋진 도구로 만들었습니다. 그 당시 겪었던 특정 문제를 해결하기 위해 . 요즘 이러한 프로젝트를 사용하는 것은 나쁜 생각입니다. "
jwd630 2014

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와 통합 될 것이라고는 생각하지 않습니다. 그럴 필요가 없기 때문입니다.


2

좋은 답변을 위해 Soviut 및 Daniel에게 +1합니다. Jquery는 멋진 프레임 워크입니다. Pinax 외에도 몇 가지 다른 "큰"Django 응용 프로그램에서 Satchmo Review Board를 (다른 프레임 워크에서 전환 한 mootools IIRC)를 사용합니다.

또한 Django 관리자와 같은 프레임 워크를 사용하지 않고 자체 자바 스크립트를 롤링하는 것도 인기가 있습니다.

내가 할 수있는 유일한 다른 제안은 당신이 매우 경험이 많은 Pythonhead라면 너무 'pythonic'이라는 비판을받는 mochikit 을 좋아할 수도 있다는 것 입니다. Turbogears를위한 프레임 워크 인 것 같지만 개인적으로 그것을 사용하는 Django 프로젝트를 본 적이 없습니다.


4
자신의 JS 롤링에 대한 문구를 제외하고는 좋은 대답입니다. 나는 그렇게 인기가 있다고 부르지 않을 것이며, Django 관리자 이외의 Django 앱에서 본 적이 없으며 반대하는 것이 좋습니다. 할 필요가 없을 때 왜 벽돌 벽에 머리를 부딪 치나요? 삭제 된 경우 여기에서 +1하세요.
Carl Meyer

글쎄, 나는 그것이 좋은 생각이라고 말하는 것이 아닙니다 :) 내 자바 스크립트는 선택의 여지가 없을 정도로 약해서 jquery를 사용합니다. djangosites.com의 목록 맨 위에있는 사이트 중 4 ~ 5 개를 조사한 결과 모두 사용자 지정 js를 사용하는 것을 발견했기 때문에 언급했습니다.
Van Gale

사실 Django 관리자도 JQuery로 전환하고 있습니다. code.djangoproject.com/changeset/12297
Chris Lawlor

1

좋습니다. '최고'의 정의가 개인마다 다를 수 있기 때문에 이것은 주관적 일 수 있습니다. 그러나 Django로 작업하기 때문에 Python 구문을 손에 넣을 수 있습니다. 너무 많이 노출되지 않는 주목할만한 Javascript 라이브러리 중 하나는 Mochikit 입니다. 좋은 점은 Python 프로그래머에게 친숙한 구문이 있다는 것입니다 (생성자는 Python 프로그래머이기 때문입니다). 문서도 꽤 잘 작성되어 있습니다. TurboGears는 기본적으로 Mochikit을 지원합니다.


1

설정이 거의없고 사용하기 쉬운 django 프로젝트에서 AJAX로 작업해야하는 경우 제 제안은 다음과 같습니다.

django-ajax ( Github , Pypi )

django 프로젝트를위한 빠르고 유연하며 사용하기 쉬운 AJAX 라이브러리. ajax 데코레이터, ajax 미들웨어, 단축키 등이 포함되어 있습니다.


0

"Best AJAX Library"라는 문구는 매우 주관적이며 개인 선호도, 기존 노하우, 작업 요구 사항 등에 따라 달라집니다.

나는 (거의) 모든 것에 jQuery를 선호하지만 Dojo 또는 ExtJS에 의해 맹세하는 사람들을 알고 있습니다. jQuery를 사용하고 싶지만 요구 사항에 따라 ExtJS를 사용해야하는 경우가있을 수 있습니다.

모두 말했다. jQuery를 사용하십시오. jQuery 바위;)


0

Django는 실제로 클라이언트 측과 관련이 없습니다. 당신이 편한 것을 사용하십시오. Django는 템플릿에 작성하기 때문에 해당 영역의 모든 것과 잘 어울립니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.