为什么要使用Socket.io?

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

  1. 它处理优雅退化为您的众多技术的select,以获得双向近通信stream动(networking套接字,ajax长轮询,闪存等)
    1. 截至2013年3月,该网站以61%的支持列出了networking套接字。 这不是“实际上满”。
  2. 它为您处理浏览器不一致和不同的支持级别
    1. (前两个东西基本上是由jQuery创build的相同的价值观,把它放在透视中)
  3. 它包含了除了基本的发布/订阅基础架构的空间支持以外的其他function,比如自动重新连接等
  4. AFAIK至less在目前比香草networking套接字更受欢迎,也更容易得到帮助。

但是,就像VanillaJS为jQuery haters一样,如果你更喜欢直接使用官方的标准web套接字API,那么一定要把自己击倒。