我学习的Node.js和我目前正在研究的WebSockets。 据我了解,Socket.io旨在解决不一致的支持,各种浏览器必须使用WebSockets ...如果你看看caniuse的WebSockets ,看来目前的WebSockets实际上已经完全支持。 任何人都可以解释为什么我应该使用Socket.io与在这种情况下的WebSockets?
Answer 1:
- 它处理优雅降级为您大量的技术方案得到双向近实时通信流(网络插座,AJAX长轮询,Flash等)
- 随着2013年3月的该网站列出了61%的支持网络插座。 这不是“几乎完全”。
- 它可以处理浏览器的不一致性和不同支持水平为你
- (这些第一两件事情基本上是由jQuery的创建的相同值时,把它在透视)
- 它包括超越裸露的骨头网络插座附加功能,如基本的发布/订阅基础设施之类的东西自动重新连接室支持
- 据我所知它是更受欢迎,更容易得到帮助比香草网络插座,至少在那一刻。
然而,就像有VanillaJS为jQuery的仇敌,如果你喜欢直接使用官方标准的Web Socket API的应用,通过各种手段,自己敲出来。
文章来源: Why should I use Socket.io? [closed]