我为什么要使用Socket.io?

时间:2013-03-03 01:40:24

标签: node.js websocket socket.io

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

1 个答案:

答案 0 :(得分:11)

  1. 它可以为您提供各种技术替代方案,以实现双向近期通信流动(网络套接字,ajax长轮询,闪存等)
    1. 截至2013年3月,that site列出了61%支持的网络套接字。这不是“实际上已满”。
  2. 它可以为您处理浏览器不一致性和不同的支持级别
    1. (这两个前面的东西基本上是jQuery创建的相同值,以透视方式)
  3. 它包括除骨干网络套接字之外的其他功能,例如基本发布/订阅基础结构的房间支持以及自动重新连接等内容
  4. AFAIK比起香草网络插座更受欢迎,更容易获得帮助,至少目前是这样。
  5. 然而,就像jQuery仇恨者有VanillaJS一样,如果您更喜欢直接使用官方标准的Web套接字API,那么请自行解决。