CometとjQuery [終了]
-
02-07-2019 - |
質問
JavaScriptを使用したサーバープッシュの調査を行ったところ、一般的なコンセンサスは、探しているのは「Comet」にあるということです。デザインパターン。 jQueryの上に構築されたこのパターンの良い実装はありますか?そうでない場合、このパターンの良い実装はありますか?そして、それらの質問への答えに関係なく、実装の観点からこのパターンに関するドキュメントはありますか?
解決
Tillが言及したプラグインを書きました。プラグインは Bayeux プロトコルの実装であり、現在、ロングポーリング(AJAX経由のローカルサーバーをサポートしています) )およびコールバックポーリング(XSS経由のリモートサーバー)。 Python用の Bayeux というcometd-twistedという実装があります。しかし、私はこれを確認していません。 cometd-jetty および erlycomet にはjQuery Cometのサンプルが含まれています。 ブログに関する詳細情報があり、基本的なチャットの例を含む現在のコードは、 Googleコードページ。この情報がお役に立てば幸いです。プラグインに関するサポートが必要な場合はお気軽にお問い合わせください。
他のヒント
誰かが jQueryを使用してCometのクライアントを構築しました。それが良いかどうかはわかりません。私はCometについて読んで、それができるすべてのことを聞いたことがありますが、Cometを使ってみたことは一度もありません。私の現在のプロジェクトでは時間もユースケースもありませんでした。
彗星の実装に関するリンクを追加するのを完全に忘れていました。
Comet Dailyがあり、比較がオンラインで行われています。この比較では、さまざまな実装の成熟度を強調しています。とても面白いので、始めましょう。
役立つことを願っています!
Apeプロジェクトをチェックして、彗星パターンを実装する完全なクライアントおよびサーバー側ソリューションを確認してください。
Cometは優れたソリューションであり、あらゆる種類の実装があります。どちらがニーズに依存します。
IIS / ASP.NETのソリューション WebSync を実装しました。これには、jQueryとうまく機能するjavascriptクライアントが含まれています。技術的には、これはBayeuxプロトコルなので、どのBayeuxクライアントでもうまく動作するはずです。同じプロトコルはdojoライブラリにもあります。
詳細については、 Bayeuxプロトコルの仕様をご覧ください。 。
ここに非常に簡単な例があり、彗星を始めることができます。 NHPMモジュールを使用したNginxのコンパイルについて説明し、jQuery、PHP、およびBashでの単純なパブリッシャー/サブスクライバーロールのコードを含めます。
http://blog.jamieisaacs。 com / 2010/08/27 / comet-with-nginx-and-jquery /
実際の例(簡単なチャット)はここにあります:
http://cheetah.jamieisaacs.com/
JQueryを使用している場合は、jquery-streamをお勧めします。現在、プロジェクトでjquery-streamを使用していますが、これまでのところ信頼性が高く、十分に文書化されており、アクティブなGoogleコードプロジェクトがあります。