javascript计时器会影响带宽吗?

时间:2013-09-24 11:44:36

标签: javascript ajax performance

我有一个页面使用一些定时器和ajax调用使其动态,即如果我在我的ipad上更改了我的笔记本电脑上的页面更新...它会查询数据库并更新......

这会对我的带宽产生影响,因为它会不断更新吗?什么都要担心?

2 个答案:

答案 0 :(得分:3)

每个AJAX调用都将创建与服务器的连接(除非重新使用现有的保持活动连接)并发送HTTP请求。这虽然非常小,但它不会以明显的方式影响您的网络性能。

但是,对于这种实时通知,轮询是一个坏主意。所有现代浏览器都支持现在使用一个持久连接来传输数据的WebSockets。

答案 1 :(得分:0)

使用一些定时器和AJAX通话会影响带宽,如果您使用SIM卡上的预付费网络分钟等在某个地方使用iPad / iPhone,则更是如此。

它将创建的影响量取决于频率和实际响应。您可以使用以下选项使其尽可能轻松(带宽方面):

  1. 最小化AJAX响应大小 - 如果没有任何变化,请尽可能小,理想情况下完全为空
  2. 在应用程序处于后台时停止进行AJAX调用 - 在IOS上,可以判断应用程序何时在后台运行,因此如果您不需要当时的视觉更新,但应用程序仍在运行,只是停止请求它们。
  3. 如果确实需要通过后台应用进行通知,则最好使用推送通知(因为该应用可能会在后台被杀,暂停,暂停)
  4. 在以前的评论中,
  5. pointed out,您可以使用 long polling 来复制推送通知
  6. 希望这会有所帮助; - )