Djangoに最適なAJAXライブラリは何ですか?[閉まっている]


108

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

よろしく、
クリス


質問のタイトルをより関連性の高いものに変更しました。
mmcdole 2009

4
これがJavaScriptライブラリ(prototypejs、jquery、dojo ...)またはDjango / Pythonライブラリ(dajax ...)に関する質問であるかどうかを明確にするとよいでしょう
Steve Bennett

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の公式のクライアント側フレームワークになることも発表したので、使用しているサーバー側フレームワークに関係なく知っておくとよいでしょう。


注:最初の2つのリンクは機能しなくなります。
ギャレットハイド

3
リンクはオンラインに戻ったようです。
ソビエト連邦

3
ちなみに、"{'response_text': '"+post_text+" recieved.'}"3番目のリンクのようにJSON応答を作成しないでください。インポートjsonまたはsimplejson使用してdumpsください!
フラッシュ

2
残念ながら、jQueryは素晴らしいですが、Djangoには、フォームやビューとの明示的な統合(adminの外部)がありません。
Cerin

2
最後のリンクはもう機能しません。
svenwildermann 2014年

62

私はこれがあなたが探しているものかもしれないと思います:django-dajax

かなりよく文書化されています。シンプルなAPI。とても清潔でいい。私はいくつかのプロジェクトでそれをもっと使用する予定です。これはJSライブラリにとらわれず、jQueryでうまく動作します。

更新:

その他のソリューションはdajaxiceに似ていますが、標準のdajaxではありません。

最後に、彼らはほとんど同じように動作します。

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

UDATE2:

このアドバイスはとても古いです。おそらく他のソリューションを調査する必要があります。


2
投票できなかったのには驚きました。素晴らしく見える。今すぐダイビング。
Ben Keating

それは今から1.5年後のことで、プロジェクトはそれ以来多くの更新が行われていないように見えます。これはまだ良い推奨ですか?
Tim Saylor、2012年

@TimSaylorこれがあなたが探している種類のソリューションである場合、DajaxIceはまだかなり堅固なライブラリだと思います。JavaScriptで消費できる任意のajaxエンドポイントを作成するための非常にシンプルな方法です。個人的には、ビュー関数で多くのプレゼンテーションコードを作成することになるため、通常のDajax libは使用しません。そうは言っても、モデル(または他の任意のデータ)からRESTfulエンドポイントを自動的に作成するために利用できるソリッドライブラリのプラントがあります。(回答をリンクで更新します)。
Derek Reynolds

djangoでajaxを実装するためのスーパー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ソースコードをほとんど使用せずに、Webアプリケーションで非同期プレゼンテーションロジックを簡単かつ超高速に開発するための強力なツールです。

最も人気のあるJSフレームワークを最大4つサポートします:プロトタイプ、jQuery、Dojo、およびmootols。


この回答を投稿した後、だれかがすでにDajaxについて言及していることに気づきましたが、その回答は、ライブラリが提供するものについては説明していません(コメントできませんでした)
denysonique

1
Github READMEを確認すると、「django-dajaxまたはdjango-dajaxiceを使用する必要がありますか?つまり、4年前にこれらのプロジェクトを、当時の特定の問題を解決するためのクールなツールとして作成しました。 。最近これらのプロジェクトを使用することは悪い考えです。」
jwd630 2014

4

私はさまざまなdjangoプロジェクトでjquery、YUI、Dojoを正常に使用しました。特にdjangoでの使用を改善したものについては何もありません。私はjpartogyに同意します。「pythonic」(ツイストのような)APIのために、mochikitがdjangoに他のどのキットよりも適合する可能性があることに同意します。それは本当にあなたがajaxフレームワークで探しているものに依存します。

個人的には、jQueryが特定の量のコードで何ができるかが好きですが、jQueryコードを書く際の最大の課題は、それを読みやすくすることです。

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

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

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

javascriptとajaxが初めての場合は、jQueryをお勧めします。しかし、ほとんどの場合jsフレームワークがdjangoと統合されることはないと思います。


2

良い答えのためにソビエトとダニエルに+1。jqueryは素晴らしいフレームワークです。Pinaxのほかに、他の2つの「大きな」DjangoアプリケーションであるSatchmoReview Board(別のフレームワークから切り替えた... mootools IIRC)を使用しています。

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

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


4
独自のJSのローリングに関するフレーズを除いて、良い答えです。私はそんなに人気があるとは思いません。Django管理者以外のDjangoアプリでは見たことがありません。する必要がないのに、なぜレンガの壁に頭をぶつけるのですか?削除された場合はここで+1。
カールマイヤー

まあ、私はそれが良い考えだとは言っていません:)私のjavascriptは十分に弱く、選択肢がないのでjqueryを使用します。私がdjangosites.comでリストの一番上にある4〜5のサイトを調査したところ、すべてカスタムjsを使用していることがわかったので、それについて言及しました。
ヴァンゲイル

実際、Django管理者でもJQueryに切り替えています:code.djangoproject.com/changeset/12297
Chris Lawlor

1

「ベスト」の定義は個人ごとに異なる可能性があるため、これは主観的なことかもしれません。ただし、Djangoを使用しているので、Python構文を理解できます。あまり公開されていない注目すべきJavascriptライブラリの1つがMochikitです。これの良い点は、Pythonプログラマーが使い慣れた構文を持っていることです(作成者はPythonプログラマーであるため)。ドキュメントも非常にうまく書かれています。TurboGearsは標準でMochikitをサポートしています。


1

djangoプロジェクトでAJAXを使用する必要があり、設定が非常に少なく、使いやすい場合、私の提供は次のとおりです。

django-ajaxGithubPypi

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


0

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

私は(ほとんど)すべてに対してjQueryを好みますが、DojoまたはExtJSで誓う人もいます。jQueryを使用したい場合がありますが、ExtJSを使用するように要件が規定されている場合があります。

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


0

Djangoは実際にはクライアント側と連携していません。使いやすいものを使用してください。Djangoはテンプレートに書き込むだけなので、その領域のすべてでうまく機能します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.