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