web-dev-qa-db-ja.com

Djangoの最高のAJAXライブラリは何ですか?

どのAJAXライブラリがDjangoに最適で、なぜですか?
チュートリアル、書籍、詳細なドキュメントの大規模なデータベースを探しています。
最も使いやすいのはどれですか?どれが初期の開発段階にありますが、将来に大きな期待を示していますか?

よろしく、
クリス

109
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の公式のクライアント側フレームワークになることを発表しました。使用しているサーバー側フレームワーク。

70
Soviut

私はこれがあなたが探しているものだと思う:

http://dajaxproject.com/

かなりよく文書化されています。シンプルなAPI。非常にきれいでいい。私のプロジェクトのいくつかでもっと使うつもりです。それはJSライブラリにとらわれず、それがあなたのものであればjQueryでうまく機能します。

更新:

Dajaxiceに似ているが、標準のdajaxではない他のソリューション。

最終的には、ほとんど同じように機能します。

  • いくつかの事前定義されたURLルートを定義/組み込みます。
  • データソースとして使用されるモデル/ビュー/関数を登録します。
  • 楽しい。

UDATE2:

このアドバイスは非常に古いものです。おそらく他のソリューションを研究する必要があります。

62
Derek Reynolds

Djangoについては何もありません。Django$ ===を使用すると、ライブラリが簡単になり、フレームワークとの連携が向上します。脳に最も適したライブラリを使用してください。

そうは言っても、私の感覚では、jQueryはDjangoの世界でより人気があり、私が個人的に使用するものです。最も注目すべきは、 Pinax 。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/

16
Daniel Naab

また、最新のDjango=本( Djangoを使用したPython Web開発Djangoを使用したWebサイト開発の学習 )では、チュートリアルでjQueryを使用します。

8
Doug

チェックアウト Dajax

Dajaxプロジェクト

使いやすいAJAX Djangoのライブラリ

AJAXプロジェクト内にDjangoプロジェクトを実装します。5分ですぐに使用できます。

Dajaxは、pythonを使用し、JSソースコードの行をほとんど使用せずに、Webアプリケーションで非同期プレゼンテーションロジックを簡単かつ超高速に開発するための強力なツールです。

Prototype、jQuery、Dojo、mootolsの4つの最も一般的なJSフレームワークをサポートします。

7
denysonique

異なるDjango=プロジェクトでjquery、YUI、Dojoを正常に使用しました。Django。 mochikitは、「Pythonic」(ツイストのような)APIのために、他のどのモデルよりもDjangoよりも大きい)に適合する可能性があるというjpartogyに同意します。

個人的には、特定の量のコードでjQueryができることは気に入っていますが、jQueryコードを記述する際の最大の課題は、それを読みやすくすることです。

YUIは名前空間を使用するための規則を設定するため、他のフレームワークよりもはるかに冗長ですが、より少ないコードを記述するショートカットがあり、javascriptを他のように見せようとすることを避けます。

DojoはjavascriptをJavaのように見せようとしますが、私の経験からはかなり遅いです。いくつかのNiceウィジェットとDjangoテンプレート言語( Djangoプロジェクト)以外でもかなり便利です。

私は個人的にプロトタイプとmootoolsを避けています。これらは他のJavaScriptコードを壊す可能性があるからです(またはその逆)。

Javascriptとajaxを初めて使用する場合は、jQueryを使用することをお勧めします。jQueryは最初から始めるのが最も簡単だからです。しかし、私はjsフレームワークがDjangoと統合されることを期待していません。ほとんどの場合、その必要がないからです。

4
Vasil

良い答えを得るためにソビエトとダニエルに+1。 JqueryはNiceフレームワークです。 Pinaxの他に、他のいくつかの「大きな」Djangoアプリケーションはそれを使用します: Satchmo および Review Board (別のフレームワークから切り替えました... mootools IIRC)。

また、フレームワークを使用せずに独自のJavascriptをローリングすることも人気があります。たとえば、Django admin。

私がするかもしれない他の唯一の提案は、あなたが非常に経験豊富なPythonheadであるなら、あなたは mochikit が好きかもしれないということです。 Turbogearsのフレームワークとして選択されているようですが、個人的にはDjangoプロジェクトを使用して見たことがありません。

2
Van Gale

「ベスト」の定義は個人によって異なる可能性があるため、これは主観的かもしれません。ただし、Djangoで作業しているので、Python構文。あまり公開されない注目すべきJavascriptライブラリの1つは Mochikit です。それについての良いところは、Pythonプログラマー(作成者はPythonプログラマーであるため)。 TurboGearsはすぐにMochikitをサポートします。

1
Joshua Partogi

AJAX Django非常にわずかなセットアップで使いやすいプロジェクトで作業する必要がある場合、私のオファーは:

Django-ajaxGithubPypi

高速で柔軟性があり、使いやすいAJAX Djangoプロジェクトのライブラリ。ajaxデコレータ、ajaxミドルウェア、ショートカットなどが含まれています。

1
yceruto

「Best AJAX Library」というフレーズは非常に主観的であり、個人的な好み、既存のノウハウ、作業の要件などに依存します。

私は(ほぼ)すべてのためにjQueryを好みますが、DojoやExtJSに誓う人もいます。 jQueryを使用したい場合もあるかもしれませんが、ExtJSを使用することを要求する場合があります。

すべてが言った。 jQueryを使用します。 jQueryが揺れる;)

0
Mir Nazim

Djangoは実際にはクライアント側とは関係ありません。使いやすいものを使用してください。 Djangoは、テンプレートに記述するだけなので、その領域のすべてのものでうまく機能します。

0
sebnow