node.js – 何时使用socket.io?什么时候使用简单的Http调用?

参见英文答案 > websocket vs rest API for real time data? [closed]                                    1个

我们正在开发一个带有Express和Mongo MySql的Angular2 / Node的项目

它非常大的应用程序,但不需要任何功能,如实时通知或聊天

应用程序具有简单的CRUD操作和获取大量数据,所以我的问题是

使用socket.io而不是简单的http调用仍然有好处/有好处吗?

据我了解socket.io,它只与服务器和一次连接(握手)
在我们的情况下,每次我尝试进行api调用时都会握手吗?

那么使用socket.io对CRUD操作的正常应用有什么好处?
它会节省时间吗?
有任何速度差异?

哪种方式更好实施?

我已经完成了:When to use socket.io and when to use ajax

但没有得到我想要的.

如果必须选择b / w简单的http调用和socket.io?哪一个更好 ?对于简单的CRUD操作,没有动态,不需要任何实时通知?在简单的情况下哪一个更好的性能,速度?

如果有时间/握手/请求 – 响应的任何性能图表或比较b / w会更好.

有人请帮我这个吗?
提前致谢.

最佳答案 什么时候使用套接字i.o.

>当您构建实时应用程序时,例如群聊室,视频会议,多人游戏等.
>如果您希望服务器自行推送数据而无需从客户端调用.

何时使用https

>简单地将数据发布到服务器
>不需要在客户端进行实时更新.即如果你想要CRUD,你就不必使用套接字.

Here’s比较了在已经打开的webSocket上发送价格变化与进行REST调用所涉及的网络操作.

正如您所说,您需要任何实时通知和聊天等我建议使用简单的ajax,因为它很容易编码.

那么使用socket.io对CRUD操作的正常应用有什么好处?它会节省时间吗?有任何速度差异?

你可以看到this优秀的文章比较ajax和sockets i.o.

点赞