前端性能优化
在讲前端性能优化前,先了解下一个网站在浏览器端是如何渲染的 1、首先输入url地址 2、浏览器根据url向服务器发送http请求 3、服务器端接收请求并返回html代码返回浏览器 4、浏览器接收html代码并解析生成页面 5、解析页面过程 a、HTML文档生成DOM和CSS生成CSSOM b、DOM和CSSOM生成RenderTree c、有了RenderTree知道了浏览器中有那些节点,各个节点的CSS定义绘制成layout render tree d、有了layout render tree 浏览器使用浏览器UI绘制每个节点生成 paint render tree 资源的合并和压缩 减少http请求,减少请求资源的大小 html压缩 html压缩是压缩文本中空格,制表符,换行符,注释等 css压缩 无效代码删除 代码合并 js的压缩和混乱 无效字符删除,注释 代码语义的缩减和优化 代码保护 文件合并 减少http请求 问题 首屏加载慢 缓存失效问题 方案 公共库合并 不同页面的合并 开启gzip 图片先关优化 png8/png24/png32之间的区别 png8 支持透明,文件大小小