我正在学习Node.js,目前正在学习WebSockets。据我所知,Socket。io旨在解决各种浏览器对WebSockets的不一致支持…如果你查看caniuse WebSockets,你会发现WebSockets目前已经得到了完全的支持。谁能解释为什么我应该使用插座。io与WebSockets在这种情况下?
- 它为您处理优雅的降级到许多技术替代方案,以获得双向近时间通信流(web套接字,ajax长轮询,flash等)
- 截至2013年3月,该网站列出了61%的web sockets支持。
- 截至2021年9月,该网站列出了98%的web套接字支持。所有现代浏览器都支持Websockets。
- 它为你处理浏览器不一致和不同的支持级别
- (前两项基本上是由jQuery创建的相同值)
- 除了基本的web套接字之外,它还包括其他功能,如对基本发布/订阅基础设施的房间支持和自动重新连接等 据我所知,它比普通的web套接字更受欢迎,也更容易获得帮助,至少目前是这样。
然而,就像为讨厌jQuery的人准备的VanillaJS一样,如果你更喜欢直接使用官方标准的web套接字api,无论如何,请自便。