![](/img/trans.png)
[英]What is the difference between socket.io client and socket.io server? Alternatives to socket.io?
[英]What is the difference between Socket.IO and Firebase?
我看了一个关于 Node.js 的 codeschool 教程,他们在他们的教程中使用 Socket.IO 模仿了一个聊天服务器。
我也觉得 Firebase 做同样的事情。
如果有的话,两者有什么区别?
实际上是有区别的。
Socket.io 是一个用于管理套接字的 javascript 库。 在网络聊天示例中,您创建套接字:
也就是说,您控制所有端点,并使用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.