Socket.IO和Firebase有什么区别?

时间:2015-02-23 14:57:41

标签: node.js socket.io firebase

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

我也认为Firebase也做同样的事情。

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

2 个答案:

答案 0 :(得分:29)

实际上存在差异。

Socket.io是一个管理套接字的javascript库。在网络聊天示例中,您将创建套接字:

  1. 客户端到服务器
  2. 服务器到客户端
  3. 也就是说,您可以控制所有终点,并使用 socket.io 作为工具在您的终点之间进行通信。

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


    使用服务与自有基础设施的优点和缺点是一个不同的主题,并且非常自以为是。

答案 1 :(得分:0)

有很多很多不同之处。例如:

SDK

Firebase 有 9 个 SDK,包括 JavaScript、Android、Unity。 Socket 只是 1 个用于浏览器的官方客户端库 (JavaScript)。

实时功能 Firebase 具有发布/订阅消息、连接状态恢复、在线状态、本机推送通知、网络钩子。 Socket.io 没有这些。

文档

两者都有很好的文档,包括入门指南、信息架构和开发者之旅、API 参考。

这些只是一些例子,但这里有一个 in-depth comparison between Firebase and Socket.io