优化网页加载速度方法
2016-11-02 17:13
573 查看
1、网页的加载流程如下:
优化网页的加载速度,最本质的方式就是:减少请求数量 与 减小请求大小
DOM 渲染流程
要理解异步脚本载入的用处首先要了解浏览器渲染DOM的流程,以及各阶段用户体验的差别。 一般地,一个包含外部样式表文件和外部脚本文件的HTML载入和渲染过程是这样的:
上述步骤只是大致的描述,你可能还会关心下面两个问题:
减少请求数量:
减小请求大小:
将脚本放在尾部
解析HTML结构。 加载外部脚本和样式表文件。 解析并执行脚本代码。// 部分脚本会阻塞页面的加载 DOM树构建完成。//DOMContentLoaded 事件 加载图片等外部文件。 页面加载完毕。//load 事件
优化网页的加载速度,最本质的方式就是:减少请求数量 与 减小请求大小
DOM 渲染流程
要理解异步脚本载入的用处首先要了解浏览器渲染DOM的流程,以及各阶段用户体验的差别。 一般地,一个包含外部样式表文件和外部脚本文件的HTML载入和渲染过程是这样的:
浏览器下载HTML文件并开始解析DOM。 遇到样式表文件link[rel=stylesheet]时,将其加入资源文件下载队列,继续解析DOM。 遇到脚本文件时,暂停DOM解析并立即下载脚本文件。 下载结束后立即执行脚本,在脚本中可访问当前<script>以上的DOM。 脚本执行结束,继续解析DOM。 整个DOM解析完成,触发DOMContentLoaded事件。
上述步骤只是大致的描述,你可能还会关心下面两个问题:
资源文件下载队列。样式表、图片等资源文件的下载不会暂停DOM解析。浏览器会并行地下载这些文件,但通常会限制并发下载数,一般为3-5个。可以在开发者工具的Network标签页中看到。 执行脚本文件前,浏览器可能会等待该<script>之前的样式下载完成并渲染结束。
减少请求数量:
将小图标合并成sprite图或者iconfont字体文件 : 合并图标,减少网络请求 用base64减少不必要的网络请求 图片延迟加载 JS/CSS按需打包 延迟加载ga统计 等等...
减小请求大小:
JS/CSS/HTML压缩 gzip压缩 JS/CSS按需加载 图片压缩,jpg优化 webp优化 & srcset优化 等等...
将脚本放在尾部
相关文章推荐
- 实用:优化WordPress博客网页加载速度方法
- 优化网页加载速度的一些方法
- 提升网页加载速度和体验以及图片优化的方法
- 网页加载速度优化方法总结
- 15条加快网页加载速度的方法(英文原址:http://stevesouders.com/)
- 因网页中图片太多可能会拖慢加载速度的解决方法
- 加快网页加载速度的五个有效的方法
- 分享网页加载速度优化的一些技巧?
- SEO优化:网页加载速度优化提升用户体验
- 【转】提高网页打开速度的一些小技巧 , 网站设计者,角度,分享,优化网页,加载速度
- 优化Jquery,加快网页加载速度
- 网页加载速度优化的一些技巧
- 优化网页的加载速度
- 优化CSS的网页渲染速度的11种方法
- 25种提高网页加载速度的方法和技巧
- 【转】优化CSS的网页渲染速度的11种方法
- 优化Jquery,加快网页加载速度
- 七个优化网页加载速度的小技巧
- 分享网页加载速度优化的一些技巧?
- 分享网页加载速度优化的一些技巧?