私はnodejsでプログラミングしています。node.ioとajaxの両方をノードサーバーに使用する方法を見てきました。 socket.ioはajaxを置き換えるように設計されていますか?どのような場合にsocket.ioを使用するのが良いか、どのajaxが良いかを知りたいのは興味があります。入力いただきありがとうございます。socket.ioとajaxをいつ使用するか
12
A
答えて
24
WebSocketの主なもの(socket.io経由)は、ajaxにはサーバープッシュがないことを示しています。したがって、サーバー上の新しいイベント(別のユーザーがメッセージを送信したなど)を知りたい場合は、サーバーポーリングを行う必要があります。つまり、ajaxリクエストを比較的頻繁に定期的に送信します。ほとんどの場合、サーバーは何も新しいことはないと応答しますが、何か新しいことがあるときにクライアントはそれを知ることができます。
Webソケットを使用すると、サーバーはポーリングなしでクライアントに積極的に通知を送信できます。したがって、アプリケーションでサーバー上で開始してブラウザに表示する必要のある種類の情報がある場合は、Webソケットを使用する方が優れています。
- イベントストリームモデルでサーバにイベントを送信
- AJAXまたはウェブソケット本質的に同等の、伝統的な形ポストOK要求/応答モデルでサーバにデータを送信
- Webソケットが最適です.AJAX経由でエミュレートすることもできます。
- サーバからブラウザへイベントをプッシュする
- Webソケットは、ajax long polling、flashなどでエミュレートできます(実際のWebソケットが利用できない場合は、socket.ioにはいくつかのフォールバックがあります)。
- 古いブラウザ、一部のモバイルプラットフォーム
- ウェブソケットのサポートは存在しないので、AJAXは、あなたのフォールバック迅速な返信用
関連する問題
- 1. socket.ioをいつ使用しますか?
- 2. socket.ioと帆の使用js
- 3. socket.ioでUDPを使用することはできますか?
- 4. apacheをリバースプロキシとして使用するサーバーでnodejsとsocket.ioを使用する
- 5. Socket.ioとNodeを持つダイナミックルーム
- 6. PHPアプリケーションでnode.jsとsocket.ioを使用
- 7. apiとしてsocket.ioを使用
- 8. マルチコアサーバでcluster.soをsocket.ioと使用する良い方法はありますか?
- 9. node/socket.ioを使用しているときにプライベートIPを調べますか?
- 10. socket.ioのアプリケーションのパスを使用する
- 11. NodejsでDatableを使用するsocket.io
- 12. socket.ioでSocketRocketを使用するには?
- 13. Aureliaでsocket.ioを使用する方法
- 14. コントローラでsocket.ioを使用
- 15. socket.ioを使用したメモリリーク
- 16. perlスクリプトとパラメータを持つajaxでpostメソッドを使用する
- 17. Clusterでsocket.ioを使用していますか?
- 18. RedisをPubSub over Socket.ioとして使用する
- 19. Pyramidとsocket.ioでWebsocketを使用するには?
- 20. socket.ioとExtJSとsocket.io-client
- 21. Socket.IOを使用するメジャーシナリオは何ですか
- 22. Socket.ioを使用する理由は何ですか?
- 23. Redisを使用してPHPとsocket.io/node.jsとの通信を行います
- 24. 同期型Ajaxを使用するのはいつ適切ですか?
- 25. 高CPUを使用しているSocket.ioノードサーバー
- 26. socket.ioを使用している場合のドメインの制限?
- 27. javascriptライブラリを使用してemscriptenでSocket.ioを使用するにはどうすればよいですか?
- 28. NodejsとSocket.ioでサポートできるユーザー数はいくつですか?
- 29. 誰かがsocket.io-redisを使用する必要がある状況の例を提供することはできますか? socket.ioドキュメントから
- 30. socket.io + node.jsを使用したメモリリーク
おかげです。あなたがそうしなければ、アクティブなコミュニケーションのためにWebソケットを使用するのが正当な理由がない限り。 Webソケットには何らかの欠点がありますか? –
Webソケットのブラウザサポートは、特にモバイル上のajaxの場合と同じくらい完全ではありません。すべての新技術と同様に、それらの周辺のツールやコミュニティの知識は、Ajaxほど成熟していません。また、Webソケットが動作する前に、特定の設定が必要なプロキシやWebサーバーのデプロイメント上の課題もあります。 –
@PeterLyons通知システムを作っているなら、Webソケットが最適でしょうか? –