djangoに最適なAJAXライブラリーとその理由は?
チュートリアル、書籍、詳細なドキュメントの大規模なデータベースがあるものを探しています。
最も使いやすいのはどれですか?どちらが開発の初期段階にありますが、将来に大きな期待を示していますか?
よろしく、
クリス
djangoに最適なAJAXライブラリーとその理由は?
チュートリアル、書籍、詳細なドキュメントの大規模なデータベースがあるものを探しています。
最も使いやすいのはどれですか?どちらが開発の初期段階にありますが、将来に大きな期待を示していますか?
よろしく、
クリス
回答:
私は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.'}"
3番目のリンクのように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の書籍(ことに注意してDjangoのではPythonのWeb開発、ジャンゴと学習ウェブサイトのDevが)自分のチュートリアルではjQueryを使用しています。
チェックアウトDajax:
Dajaxプロジェクト
Django用の使いやすいAJAXライブラリ
djangoプロジェクト内にAJAXを実装するための高速、簡単、軽量のライブラリ。5分で使用できます。
Dajaxは、Pythonを使用し、JSソースコードをほとんど使用せずに、Webアプリケーションで非同期プレゼンテーションロジックを簡単かつ超高速に開発するための強力なツールです。
最も人気のあるJSフレームワークを最大4つサポートします:プロトタイプ、jQuery、Dojo、およびmootols。
私はさまざまな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と統合されることはないと思います。
良い答えのためにソビエトとダニエルに+1。jqueryは素晴らしいフレームワークです。Pinaxのほかに、他の2つの「大きな」DjangoアプリケーションであるSatchmoとReview Board(別のフレームワークから切り替えた... mootools IIRC)を使用しています。
また、Django管理者など、フレームワークを使用せずに独自のJavascriptをローリングすることも人気があります。
私がするかもしれない他の唯一の提案は、あなたが非常に経験豊富なPythonheadであるなら、あなたはあまりにも「pythonic」であるといういくつかの批判にさらされるmochikitが好きかもしれないということです。Turbogearsのフレームワークとして最適なようですが、個人的にはこれを使用するDjangoプロジェクトを見たことがありません。
「ベスト」の定義は個人ごとに異なる可能性があるため、これは主観的なことかもしれません。ただし、Djangoを使用しているので、Python構文を理解できます。あまり公開されていない注目すべきJavascriptライブラリの1つがMochikitです。これの良い点は、Pythonプログラマーが使い慣れた構文を持っていることです(作成者はPythonプログラマーであるため)。ドキュメントも非常にうまく書かれています。TurboGearsは標準でMochikitをサポートしています。