参见英文答案 > 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.