gpt4 book ai didi

node.js - 为什么要使用 Socket.io?

转载 作者:IT老高 更新时间:2023-10-28 23:25:02 25 4
gpt4 key购买 nike

我正在学习 Node.js,目前正在学习 WebSockets。据我了解,Socket.io 旨在解决各种浏览器对 WebSockets 的不一致支持...如果您查看 caniuse WebSockets ,看来 WebSockets 目前几乎完全支持。谁能解释一下为什么在这种情况下我应该使用 Socket.io 而不是 WebSockets?

最佳答案

  1. 它可以为您处理多种技术替代方案的优雅降级,以实现双向近时通信(网络套接字、ajax 长轮询、flash 等)
  2. 截至 2013 年 3 月 that site列出了 61% 支持的 Web 套接字。这不是“几乎满”。
  3. 截至 2021 年 9 月 that site列出了 98% 支持的 Web 套接字。所有现代浏览器都支持 Websocket。
  4. 它为您处理浏览器不一致和不同的支持级别
  5. (这前两件事与 jQuery 创建的值基本相同)
  6. 它包括基本 Web 套接字之外的其他功能,例如对基本发布/订阅基础架构的房间支持以及自动重新连接等功能
  7. AFAIK 至少在目前,它比普通 Web 套接字更受欢迎且更容易获得帮助。

但是,就像有 VanillaJS对于讨厌 jQuery 的人来说,如果你更喜欢直接使用官方标准的 Web 套接字 API,那么一定要把自己淘汰掉。

关于node.js - 为什么要使用 Socket.io?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15181534/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com