10

私は Node.js を学んでいて、現在 WebSockets を勉強しています。私が理解しているように、Socket.io は、さまざまなブラウザーが WebSockets で持っていた一貫性のないサポートに対処することを目的としていました... caniuse WebSocketsをチェックすると、WebSockets は現在実質的に完全にサポートされているようです。この場合、Socket.io と WebSocket を使用する必要がある理由を誰か説明できますか?

4

1 に答える 1

12
  1. 双方向のニアタイム コミュニケーション フローを取得するための多数の技術的代替手段 (Web ソケット、ajax ロング ポーリング、フラッシュなど) に対する適切な劣化を処理します。
  2. 2013 年 3 月の時点で、そのサイトには 61% のサポートで Web ソケットがリストされています。これは「実質的にいっぱい」ではありません。
  3. 2021 年 9 月の時点で、そのサイトには 98% のサポートで Web ソケットがリストされています。最新のブラウザはすべて Websocket をサポートしています。
  4. ブラウザーの不一致とさまざまなサポート レベルを処理します。
  5. (これらの最初の 2 つのことは、基本的には、jQuery によって作成された値と同じです)
  6. 基本的なパブリッシュ/サブスクライブ インフラストラクチャのルーム サポートや自動再接続など、必要最小限の Web ソケットを超える追加機能が含まれています。
  7. 私の知る限り、少なくとも現時点では、バニラの Web ソケットよりも人気があり、簡単にサポートを受けることができます。

ただし、 jQuery が嫌いな人向けのVanillaJSがあるように、公式の標準 Web ソケット API を直接使用することを好む場合は、ぜひ試してみてください。

于 2013-03-03T03:01:12.873 に答える