質問

私はのXMLHttpRequestsは30秒以上の更新頻度を持っているコンテンツに最も適していることを読みました。同じ記事は、ソケットを使用する必要があります速い周波数を必要としているWebアプリケーションを述べました。私は(誰もがこれを議論する記事へのリンクを投稿することができた場合、私はそれをお願い申し上げます)これを言及記事/本を見つけることができません。 XMLHttpRequestのとソケットとのあなたの経験は、上記の主張をサポートしたりしませんか?他にどのようなブラウザとサーバ間の接続の種類が考慮すべき?

役に立ちましたか?

解決

Javascriptが真のソケット通信を行うための方法がありません。あなたはJavaScriptのみにロックされている場合(SWFヘルパーなしで、ActiveXの、またはいくつかの他のハイテク)は、その後のXMLHttpRequestは、あなたの最善の策である。

のXMLHttpRequestがよくあるため、解析および要求を形成し、その結果を解析することに伴うオーバーヘッドの(少なくとも理論的には)より頻繁な更新には適していません。理論的には、ソケット接続は、すべての要求発生を経由せずに、あなたに戻って、サーバーへのパイプを与えるだろう。

(Javascriptがそれらを直接サポートしていないという事実以外の)ソケットを使用しての欠点は、あなたがソケット接続を介して戻ってくるデータ用のカスタムシリアル化形式を使用している場合、あなたが書いたコードだけが(結果を消費することができる、ということです)もし公共のない限り、あなたのシリアル化形式。それはあなたのための問題ではないかもしれないが、いくつかのために、それは致命的だ...

ここではソケットの小さなデモは、SWFヘルパーとJavaScriptでいます:

SocketJSする

scroll top