私は NodeJS で SocketIO を実行していますが、開発を容易にするために新しいテクノロジのすべての機能を使用したい私のペット プロジェクトであるため、幅広いブラウザーのサポートについてはあまり気にしません。私の懸念は、大量の JSON データをサーバーからクライアントに送信して戻す方法についてです。これらの量は、ビデオや画像のバイナリ データほど大きくはありません。1 回のリクエストで数百キロバイトを超えることはないと思います。
私が見る2つのシナリオは次のとおりです。
- WebSocket を介してサーバーからクライアントに、データをフェッチする必要があるという通知を送信します。次に、クライアント コードがサーバーに対して通常の XHR リクエストを実行し、XHR を介してデータを取得します。
- データ セット全体を WebSocket 経由でサーバーからクライアントに送信します。この場合、追加のリクエストを実行する必要はありません。WebSocket 経由ですべてのデータを取得するだけです。
Meteor.js で最初のケースを見たので、その理由を考えてみました。ご意見をお聞かせください。