Websocket、Ajax和Cometd的区别

3

我正准备在一个具有实时更新的Web仪表板中使用Ajax,但我听说WebSocket可能是一个不错的选择。

WebSocket还是Ajax?

(CometD和Jetty也是可选项)

1个回答

3

我建议使用AJAX,因为它兼容性广泛。

Web sockets听起来很有前途,但目前只有Chrome和Firefox 3.7+支持,参见维基百科


假设我只使用Chrome(它是一款内部应用程序),性能方面,您认为WebSocket是否会优于Ajax?我预计会有大量、高频的更新。 - LoudNPossiblyWrong
这要看情况。一方面,使用Web套接字可以立即知道是否有更新,因此可以避免轮询开销。另一方面,如果通过Web套接字发送每个小的更新,客户端可能会因为处理请求而变得太忙。根据更新数量,预先计算数据集并通过AJAX定期检索可能更有效。因此,请考虑您的应用程序要求,甚至创建一些原型作为概念验证来比较两种方法。 - Justin Ethier
2
我认为WebSockets总是更有效率的。如果预先计算并定期在AJAX中检索更有效,那么WebSockets应该更好,因为连接已经建立。以任何一种方式发送的数据都是相同的。 - KC Baltz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接