前端性能的重要性
性能黄金法则
只有10%-20%的最终用户响应时间花在html下载上,其余80%-90%时间花在下载页面的组件资源上
使用资源瀑布跟踪页面下载
使用内容分发网络
CDN是一组分布在多个不同地理位置的web服务器,用于更加有效的向用户发布内容
添加Expires头
Expires头 1.0
资源的有效时间
需要客户端和服务器的时间同步
到期需要提供一个新的日期
<span style="color: rgb(84, 84, 84); font-family: 'Segoe UI', Tahoma, sans-serif; font-size: 12px; font-weight: bold; white-space: pre-wrap;">Cache-Control:</span>max-age头 1.1
指定资源被缓存多久
修改文件名
压缩组件
<span style="color: rgb(84, 84, 84); font-family: 'Segoe UI', Tahoma, sans-serif; font-size: 12px; font-weight: bold; white-space: pre-wrap;">Accept-Encoding</span>
<span style="color: rgb(84, 84, 84); font-family: 'Segoe UI', Tahoma, sans-serif; font-size: 12px; font-weight: bold; white-space: pre-wrap;">Content-Encoding</span>
apache压缩
配置Etag
检测浏览器缓存中的组件与原始服务器上的组价是否匹配
Etag是标示一个组价的一个特定版本的字符串
多个服务器,组件缓存
移除或配置Etag