私は Node.js を学んでいて、現在 WebSockets を勉強しています。私が理解しているように、Socket.io は、さまざまなブラウザーが WebSockets で持っていた一貫性のないサポートに対処することを目的としていました... caniuse WebSocketsをチェックすると、WebSockets は現在実質的に完全にサポートされているようです。この場合、Socket.io と WebSocket を使用する必要がある理由を誰か説明できますか?
5553 次
1 に答える
12
- 双方向のニアタイム コミュニケーション フローを取得するための多数の技術的代替手段 (Web ソケット、ajax ロング ポーリング、フラッシュなど) に対する適切な劣化を処理します。
- 2013 年 3 月の時点で、そのサイトには 61% のサポートで Web ソケットがリストされています。これは「実質的にいっぱい」ではありません。
- 2021 年 9 月の時点で、そのサイトには 98% のサポートで Web ソケットがリストされています。最新のブラウザはすべて Websocket をサポートしています。
- ブラウザーの不一致とさまざまなサポート レベルを処理します。
- (これらの最初の 2 つのことは、基本的には、jQuery によって作成された値と同じです)
- 基本的なパブリッシュ/サブスクライブ インフラストラクチャのルーム サポートや自動再接続など、必要最小限の Web ソケットを超える追加機能が含まれています。
- 私の知る限り、少なくとも現時点では、バニラの Web ソケットよりも人気があり、簡単にサポートを受けることができます。
ただし、 jQuery が嫌いな人向けのVanillaJSがあるように、公式の標準 Web ソケット API を直接使用することを好む場合は、ぜひ試してみてください。
于 2013-03-03T03:01:12.873 に答える