使用ajax加载并行页面

时间:2014-09-15 15:19:21

标签: javascript html render

假设我有一个包含四个块的页面。每个块都包含很多html代码。加载整个页面需要花费大量时间,特别是在像ie8这样的旧浏览器中。我可以使用ajax请求加快页面加载吗?我的意思是发送ajax请求以获取页面的每个部分。有人告诉我,并行工作的ajax请求而不是单个线程页面,这就是为什么它有助于降低页面加载时间的原因。这是真的吗?

1 个答案:

答案 0 :(得分:0)

javascript上的所有I / O操作都是并行运行的,你只需要启动所有这些操作并等待所有操作完成, promises (也就是jQuery上的Deferreds)是专为使用。当即可。例如:

$.when(
  $.get("/resource1"),
  $.get("/resource2"),
  $.get("/resource3")
).done(function(response1, response2, response3) {
  // do things with response1, response2 and response3;
});

更多信息:http://learn.jquery.com/code-organization/deferreds/jquery-deferreds/