在Ajax和Socket.io之间,最好实现一个like按钮。
在线使用套接字实现喜欢的例子并不多
对于偶尔仅向服务器发送一小部分数据的按钮,那么除非您已经有其他原因需要进行连续的socket.io连接,否则Ajax调用将更加高效和可扩展。
[通常,当您希望服务器能够以低延迟将数据发送到客户端时,或者您正在执行从客户端到服务器的大量请求时,请使用socket.io连接。与仅使用单个ajax调用相比,socket.io连接的连接和保持打开状态的开销更大,但是一旦建立连接,将频繁的数据传递到服务器的效率就更高。而且,socket.io连接为服务器带来了更大的挑战。因此,除非有令人信服的理由使用socket.io(例如将数据从服务器发送到客户端),否则请坚持使用更简单的Ajax实现。
您可以在这些参考文献中看到两者之间的一些折衷:
Websocket vs REST when sending data to server
Using AJAX vs. socket.io socket messages
Which operations should be sockets and which should be http?