2015-02-23 80 views
15

我观察了关于Node.js的codeschool教程,他们在他们的教程中使用Socket.IO模仿了一个聊天服务器。Socket.IO和Firebase有什么区别?

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

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

+0

SocketIO是一个开源库。 Firebase是一项云服务。 他们都使用Websockets。但是每个人都有自己的js层实现 – SamiX 2015-02-23 15:07:15

回答

17

实际上有区别。

Socket.io是一个用于管理套接字的JavaScript库。在一个网络聊天例如,创建套接字:

  1. 客户机到服务器
  2. 服务器到客户端(S)

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

相比之下,使用火力只重点围绕(客户端到服务器)


优点和使用的服务与自己的基础设施的缺点是一个不同的主题,和重固执己见。

+1

但是,您是否也可以与Firebase创建网络聊天? – user3587754 2015-02-23 15:23:17

+41

@ user3587754是的,让我为您举个例子。想象一下烤箱(socket.io)和外卖披萨(firebase)。两者都可以让你获得最终产品 - 比萨(网络聊天)。后来更昂贵(因为它是一项服务),但更容易。虽然,烤箱(socket.io)有更多的控制权,但它带有更多的责任。 – alandarev 2015-02-23 15:34:39

+0

@alandarev多么美丽的解释!非常感谢! – Woppi 2016-12-13 08:10:59