Socket.IO和Firebase有什么区别?

我在Node.js上观看了一个codechool教程,他们在教程中使用Socket.IO模仿了一个聊天服务器。

我也有一个印象,Firebase做同样的事情。

两者有什么区别,如果有的话?

实际上是有区别的。

Socket.io是一个JavaScript库来pipe理套接字。 在networking聊天的例子中,您可以创build套接字:

  1. 客户端到服务器
  2. 服务器到客户端

也就是说,您可以控制所有的端点,并使用socket.io作为工具在端点之间进行通信。

相比之下,使用firebase你只关注1 (客户端到服务器)


使用服务与自己的基础设施的利弊是一个不同的主题,并且非常自负。