什么时候使用socket.io?什么时候使用简单的Http调用?

时间:2017-04-06 04:30:01

标签: node.js angular socket.io

我们正在使用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会更好。

有人请帮帮我吗? 提前致谢。

1 个答案:

答案 0 :(得分:2)

何时使用套接字i.o

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

何时使用https

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

Here's比较通过已打开的webSocket发送价格变化与进行REST呼叫所涉及的网络操作。

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

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

您可以看到this优秀文章,它比较了ajax和套接字i.o。