Socket.io比Ajax更好

问题描述 投票:0回答:1

在Ajax和Socket.io之间,最好实现一个like按钮。

在线使用套接字实现喜欢的例子并不多

html node.js ajax sockets ejs
1个回答
0
投票

对于偶尔仅向服务器发送一小部分数据的按钮,那么除非您已经有其他原因需要进行连续的socket.io连接,否则Ajax调用将更加高效和可扩展。

[通常,当您希望服务器能够以低延迟将数据发送到客户端时,或者您正在执行从客户端到服务器的大量请求时,请使用socket.io连接。与仅使用单个ajax调用相比,socket.io连接的连接和保持打开状态的开销更大,但是一旦建立连接,将频繁的数据传递到服务器的效率就更高。而且,socket.io连接为服务器带来了更大的挑战。因此,除非有令人信服的理由使用socket.io(例如将数据从服务器发送到客户端),否则请坚持使用更简单的Ajax实现。

您可以在这些参考文献中看到两者之间的一些折衷:

Websocket vs REST when sending data to server

Ajax vs Socket.io

Using AJAX vs. socket.io socket messages

Which operations should be sockets and which should be http?

Express vs Socket.io

© www.soinside.com 2019 - 2024. All rights reserved.