性能优化要考虑这三点:为什么要做、什么时候做、怎么做。
一、目的
1.增强用户体验,加快页面展示速度,加快页面运行速度
2.节约服务器带宽流量
3.减少服务器压力
二、什么时候做性能优化
当系统遇到了性能瓶颈在做性能优化,一个网页的正常流程:DNS查询->发送请求->等待服务器响应->下载服务器响应内容->解析HTML、CSS、JS等->渲染HTML、CSS、JS、图片等->响应用户点击事件等。针对不同情况都会有不同的处理方式:
DNS查询 -- 减少网页所用域名的个数,减少DNS的查询时间。
发送请求 -- 添加缓存、合并文件,减少请求数量
等待服务器响应 -- 从MySQL和后台程序进行考虑
下载服务器响应 -- 添加响应头(Etag、Expires)得到304响应,降低下载量
解析 -- 去掉无用前端代码,减少解析时间
渲染 -- 避免使用低效的前端代码
响应用户点击事件 -- 尽可能不在前端做复杂的逻辑处理及运算