前端性能优化

2018-03-07  本文已影响6人  西兰花伟大炮
(1)懒加载与预加载

懒加载的场景


image.png

预加载的方式

(2)资源压缩与请求

js文件的加载会阻塞页面的渲染,但是不会阻塞其他静态资源的加载
vue跟react在浏览器端进行模板渲染

(3)缓存

cache-control


image.png
image.png

缓存流程


image.png
(4)重绘回流的实战优化点
image.png
(5)性能优化架构图
image.png
(6)Gzip压缩原理

Gzip 压缩背后的原理,是在一个文本文件中找出一些重复出现的字符串、临时替换它们,从而使整个文件变小。根据这个原理,文件中代码的重复率越高,那么压缩的效率就越高,使用 Gzip 的收益也就越大。

(7)js文件加载

将 script 标签放在 body 底部,因为 JS 文件执行会阻塞渲染。当然也可以把 script 标签放在任意位置然后加上 defer ,表示该文件会并行下载,但是会放到 HTML 解析完成后顺序执行。对于没有任何依赖的 JS 文件可以加上 async ,表示加载和渲染后续文档元素的过程将和 JS 文件的加载与执行并行无序进行。

上一篇 下一篇

猜你喜欢

热点阅读