私は node.js を初めて使用し、socket.io を使用して簡単なチャット アプリケーションをセットアップしました。インストールされたモジュールと合わせて、30MB の急な必要性を実現しました。engine.io はよりスリムですか? engine.io を使用する利点はありますか?
1 に答える
Engine.io は、Socket.io の下位ライブラリに近いものです。低レベルの抽象化が必要な場合はエンジンを使用し、websocket の抽象化が必要な場合は socket.io を使用し続けます。socket.io の上にライブラリ/フレームワークを構築する場合、Engine.io はより興味深いものです。以前の socket.io コアとは異なり、常に最初にロング ポーリング接続を確立してから、側で「テスト済み」のより優れたトランスポートにアップグレードしようとします。Engine の主な目標は、最も信頼性の高いリアルタイム通信を確保することです。最初の通信メカニズムとして HTML5 Websockets と Flash ソケットに依存する以前の socket.io コアとは異なります。これを使用して、socket.io で順序を設定することもできます
io.set('transports', [ 'websocket', 'xhr-polling' ]);
WebSocket は IE、Android < 4.0、およびすべての IOS でサポートされていないため、XHR ポーリングにフォールバックすることをお勧めします。
http://caniuse.com/#search=websockets
Android には、Websocket を Android 2.3 で動作させるために組み込むことができる Java ライブラリがありますが、動作はかなり遅くなります。