80得票2回答
服务器推送事件与轮询的比较

在性能、浏览器实现可用性、服务器负载等方面,HTML5 SSEs和纯粹的Ajax轮询之间是否存在很大差异?从服务器端来看,似乎一个EventSource只是每隔约3秒钟(尽管我知道时间是有弹性的)就会访问指定的页面。 可以肯定的是,与设置定时器并每隔一段时间进行$.get相比,在客户端上设置...

27得票9回答
如何使用Jquery/PHP实现聊天室?

我想使用PHP/Javascript(Jquery)来实现一个包含群聊和私聊功能的聊天室。 问题在于如何以自然的方式连续更新界面,还可能如何在私聊中显示'X正在输入……'消息。 明显的方法似乎是每隔X秒/毫秒,javascript向服务器发出ping请求,并获取上次ping到现在之间的新消...

14得票3回答
如果$http.get()没有返回新数据,如何让AngularJS跳过运行digest循环

我目前正在查询服务器以检查是否有新数据,然后相应地更新AngularJS应用程序中的模型。以下大致是我的操作:setInterval(function () { $http.get('data.json').then(function (result) { if (re...

9得票3回答
减少AJAX请求大小。使用轮询系统的简单聊天。

注意:我已经用websockets替换了我的轮询系统,但我仍然想知道上面的问题的答案。 我正在尝试减少传统轮询消息系统的AJAX请求,但是我不知道该如何做到: $chatbox = $("#chatbox"); setInterval(function(){ // I s...

7得票1回答
AJAX/Reverse AJAX:轮询还是推送?

我一直在研究AJAX,因为我正在使用Javascript和PHP创建实时应用程序。它需要能够在不刷新页面的情况下实时更新。 我尝试使用setInterval()轮询服务器,但为了快速响应,我必须每秒钟轮询一次。然而,这似乎消耗了大量带宽。虽然它确实有效,而且我的主机提供商也承诺“无限带宽”,...