繁体   English   中英

Socket.IO 和 Firebase 有什么区别?

[英]What is the difference between Socket.IO and Firebase?

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

我也觉得 Firebase 做同样的事情。

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

实际上是有区别的。

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

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

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

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


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

有很多很多的不同。 例如:

SDK

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

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

文档

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

这些只是一些例子,但这里是Firebase 和 Socket.io 之间的深入比较

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM