我正在为朋友构建一个小型聊天应用程序,但不确定如何及时获取信息,而不像强制刷新页面一样手动或简陋。
目前,我正在使用简单的AJAX来实现这一点,但这种方法的缺点是在短时间内反复访问服务器。
在研究长/短轮询时,我遇到了HTML5 WebSockets。这似乎很容易实现,但我不确定是否存在某些隐藏的缺点。例如,我认为WebSockets仅受特定浏览器支持。除此之外,还有哪些我需要了解的WebSockets的缺点呢?
由于这两种技术似乎都可以完成同样的事情,在什么情况下会更倾向于使用其中一种技术呢?更具体地说,HTML5 WebSockets是否已经使AJAX长/短轮询过时了,或者是否有充分的理由优先选择AJAX而不是WebSockets呢?