javascript - 使用ajax并行页面加载

标签 javascript html render

假设我有一个页面包含四个 block 。每个 block 都包含很多html代码。加载整个页面需要花费很多时间,尤其是在像 ie8 这样的旧浏览器中。我可以使用 ajax 请求加快页面加载速度吗?我的意思是发送ajax请求来获取页面的每个部分。有人告诉我,ajax 请求并行工作而不是单线程页面渲染,这就是为什么它将有助于减少页面加载时间。这是真的吗?

最佳答案

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/

关于javascript - 使用ajax并行页面加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25851438/

相关文章:

javascript - 使用 ng-submit 和 'ControllerAs' 语法调用函数

javascript - HTML 5 Canvas 和画圆

html - 添加 img 标签会导致溢出。如何避免这种情况

javascript - 在 AngularJS 和 ui-router 中遇到嵌套状态的问题

html - Rails html 渲染为字符串

c++ - Qt 渲染的几种方式

javascript - 如何以对数方式而不是线性方式设置音量?

javascript - Eslint 关于解构的警告

html - 无法将 css 样式应用到列表中

java - JPanel、BorderLayout 工作错误