我在Node.js上观看了一个codechool教程,他们在他们的教程中使用Socket.IO模仿了聊天服务器。
我也认为Firebase也做同样的事情。
两者有什么区别,如果有的话?
答案 0 :(得分:29)
实际上存在差异。
Socket.io是一个管理套接字的javascript库。在网络聊天示例中,您将创建套接字:
也就是说,您可以控制所有终点,并使用 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