何时使用socket.io? 何时使用简单的Http调用?

我们正在用Express和Mongo + MySql开发Angular2 / Node的一个项目它的应用程序非常大,但不需要任何function,如实时通知或聊天

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

使用socket.io而不是简单的http调用是否还有好处?

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

那么使用带有CRUD操作的普通应用程序的socket.io是否有什么好处? 这将节省时间? 有没有速度差异?

哪种方式更好地实施?

我已经通过了: 何时使用socket.io和何时使用ajax

但没有得到我想要的。

如果必须select黑白简单的http调用和socket.io? 哪一个更好 ? 对于简单的CRUD操作,没有任何dynamic的,不需要任何实时通知? 在简单的情况下,哪一个更好的performance,速度?

如果有时间/握手/请求 – 响应,有任何性能表或比较结果会更好。

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

何时使用套接字io

  • 当你build立实时应用程序,如群聊室,video会议,多人游戏等
  • 如果你想让服务器自己推送数据,而不需要从客户端调用。

何时使用https

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

下面是在一个已经打开的webSocket上发送一个价格变化与进行REST调用有关的networking操作的比较。

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

那么使用带有CRUD操作的普通应用程序的socket.io是否有什么好处? 这将节省时间? 有没有速度差异?

你可以看到这个优秀的文章比较阿贾克斯和socketsio