XMLHttpRequestsは、更新頻度が30秒以上のコンテンツに最適です。同じ記事では、より高速な周波数を必要とするウェブアプリケーションはソケットを使用すべきだと述べています。私はこれを言及する記事/本を見つけることができません(誰かがこれを議論する記事へのリンクを投稿できるなら、私はそれを感謝するでしょう)。 XMLHttpRequestとソケットに関するあなたの経験は上記の主張をサポートしているのですか?ブラウザとサーバの間の他のタイプの接続を考慮する必要がありますか?XMLHttpRequestとソケットの違いと他のアプローチとの比較
答えて
Javascriptには、実際のソケット通信を行う方法がありません。 Javascriptのみにロックされている場合(SWFヘルパー、ActiveX、その他の技術なし)、XMLHttpRequestが最適です。
XMLHttpRequestは、要求を解析して形成し、結果を解析するためのオーバーヘッドが原因で、(少なくとも理論上は)より頻繁な更新にはあまり適していません。理論的には、ソケット接続は、すべての要求生成を経ずにサーバーにパイプを戻すことになります。
ソケットを使用することの欠点(Javascriptが直接サポートしていないことに加えて)は、Socket接続経由で返されるデータにカスタムシリアル化形式を使用すると、書き込むコードだけが結果を消費する可能性があります(あなたがあなたのシリアライズフォーマットを公表しない限り)。それはあなたのための問題ではないかもしれないが、いくつかのために、それは致命的だ...
ここソケットの小さなデモは、SWFヘルパーとJavaScriptである:
答えに多くがあります更新頻度よりもComet(これはより多くの記事につながるキーワードです)を使用しているので、同時接続ユーザー数も重要です。サーバー接続を使い切ってしまい、拡張できない可能性があります。最新のWebサーバーはより多くの接続を処理する方が優れていますが、これを自分の環境でテストする必要があります。
私にとっては、30秒でさえあまりにも頻繁にAJAXを使用しています。私の限界はおそらく1分ぐらいです。
この記事は日付になっているはずです。現代のブラウザでは、1秒という速さで要求を処理することはありません。あなたの検索でGoogleがどれほど速く推測できるかを見てみましょう。単純なXMLHttpRequest呼び出しです。フラッシュなし。 ActiveXはありません。
- 1. Firefoxのトップパディングの相違点(他のブラウザと比較して)
- 2. STIとMTIの違いと別のテーブルとの比較
- 3. AJAXとXMLHttpRequestの違い
- 4. XMLHttpRequest - ChromeとFirefoxの違い
- 5. XMLHttpRequestとHttpRequestの違い
- 6. XMLHttpRequestと$ ajaxの違い
- 7. MongoDBとDocumentDBとの違いMongoDBドライバとの比較
- 8. 他のアプローチと比較してopencpu.orgの意図は何ですか?
- 9. AjaxとWebソケットとWebワーカーとの比較
- 10. 時間の比較とvbの相違
- 11. QTestと他のフレームワークを比較する
- 12. Flex 4とExtJS 4と他のJSフレームワークとの比較
- 13. mongodbの相違点remove()とdeleteOneAndDelete()とdeleteOne()との比較
- 14. Pythonの現在の時刻と他の時刻との比較
- 15. TCPリスナーとソケットの違い
- 16. TCPソケットとUDPソケットの違い
- 17. Googleアナリティクスとリアルタイムアナリティクスの比較:ChartbeatとClickyとMixpanelの比較
- 18. 他のブラウザと比較して、Microsoft EdgeとIEのレンダリング
- 19. ウェブソケットとソケットとXMPPの違いは?
- 20. 「オブザーバー」と「通知」(プロパティブロック内)との違い「オブザーバー」と「リスナー」の比較ポリマー
- 21. HTTPとRESTとの比較におけるGetメソッドとPostメソッドの違い
- 22. Linuxの非同期ソケット - ポーリングとコールバックの比較
- 23. JSONArrayを比較違反契約と比較してソートする?
- 24. オブジェクトボクシングの違い/ C#とVB.Net間の参照の比較
- 25. MPI_IprobeとMPI_Probeとの比較
- 26. BroadcastReceiver.getResultsExtra()とIntent.getExtras()との比較
- 27. FuzzyとSeleniumとの比較
- 28. NULLとINTとの比較
- 29. React.ComponentとReact.PureComponentとの比較
- 30. File.Delete()とFileInfo.Delete()との比較