4

このトピックに関する質問はほとんど見たことがありませんが、どれも少し古いものです。

私は最初のdajaxice環境(chromeを使用して開発)を実装したばかりですが、FirefoxIEでランダムに「何かがうまくいかない」ことがあります。確かにChromeでも時々。

「何かがうまくいかない」というあまり説明的ではないメッセージもあるので、私はその出来事をはっきりと理解することができません。私はそれを再現しようとしましたが、成功しませんでした。

それで、dajax / dajaxiceはまだ最新ですか?それとも私は本当にjQueryに焦点を当てたほうがいいですか?

確かに暗黙のブラウザの問題はありますか?(環境に依存しない..多分)

どちらの場合も、ブラウザはどのようにサポートしますか?

4

1 に答える 1

6

最善の策は、django-tastypie+backbone-tastypieを使用することです。django-tastypieはDjangoモデルとデータへのRESTAPIアクセスを提供し、バックボーンはクライアント側のjavascriptフレームワークであり、tastypieバックエンドとのやり取りを簡単にします。

この方法で物事を行うことの欠点は、学習曲線が重いことです。

詳細はこちら:http ://readthedocs.org/docs/django-tastypie/en/latest/tools.html?highlight = backbone

現在、本番環境でdajaxiceを使用するプロジェクトがあり、かなりのユーザートラフィックがあります。Dajaxiceを使用することの欠点は、しばらくの間維持されていないことです。実際のトラフィックを取得する本番システムでの使用を困難にするバグ(パフォーマンスの問題を含む)がかなりあります。私の場合、最も単純なdajaxiceビューでさえ、私が作成するほとんどすべてのコードに1000ms(1秒)のパフォーマンスの大きなペナルティを追加することがわかります。

注:私はdajaxiceのメンテナにメールを送りましたが、彼は今年の後半に余暇が増えたときにdajaxiceを更新する予定であると言っていました。うまくいけば、これが事実です。

dajaxiceを使用する利点は、学習曲線が低く、コードを明確に整理するのに役立ちます(たとえば、すべてのajaxをajax.pyに配置し、追加のJSコードを多く記述する必要がないことです)。

私の公式の推奨事項は次のとおりです。

  • これが大量のトラフィックを認識しない単純なアプリケーションであり、パフォーマンスが実際には重要でない場合は、Dajaxiceを使用してください。
  • 本格的なアプリケーションを開発していて、信頼できるものが必要な場合は、django-tastypie+backbone-tastypieを使用してください。
于 2012-05-23T03:00:26.977 に答える