我为什么要使用Socket.io?

Dan*_*lis 9 websocket node.js socket.io

我正在学习Node.js,目前正在学习WebSockets.据我了解,Socket.io旨在解决各种浏览器对WebSockets的不一致支持......如果你查看了caniuse WebSockets,看来WebSockets目前几乎完全支持.任何人都可以解释为什么我应该在这种情况下使用Socket.io与WebSockets?

Pet*_*ons 11

  1. 它可以为您提供各种技术替代方案,以实现双向近期通信流动(网络套接字,ajax长轮询,闪存等)
    1. 截至2013年3月,该网站列出了61%支持的网络套接字.这不是"几乎满满的".
  2. 它可以为您处理浏览器不一致性和不同的支持级别
    1. (这两个前面的东西基本上是由jQuery创建的相同值,以便将它放在透视图中)
  3. 它包括除骨干网络套接字之外的其他功能,例如基本发布/订阅基础结构的房间支持以及自动重新连接等功能
  4. 至少在目前,AFAIK比香草网络套接字更受欢迎且更容易获得帮助.

然而,就像有jQuery haters的VanillaJS一样,如果你更喜欢直接使用官方标准的Web套接字API,那么就要把自己搞得一团糟.