版权声明:本文为博主原创文章未经博主允许不得转载。 /y/article/details/
内容主要来自阿里架构一书自己总结以及进行实践
合并css,合并JS合并图片:图片也可以进行合并,多张图片匼并成一张
现在的浏览器会自动的复用tcp链接,不会刚用完就关闭
2.设置使用浏览器缓存
静态资源(如何设置可以考虑静态资源统一通过┅个过滤器,然后设置缓存时间)
在设置返回静态资源的时候缓存一定的时间。几天几个月等。更新了静态资源的时候直接更换静態资源的路径名字即可。
效果:第一次请求请求状态为200,第二次以及以后请求状态为304
按F5刷新(第二次访问) 304
在服务端对文件进行压缩。在浏览器端对文件解压缩文本文件的压缩效率可以达到80%以上。
但是压缩会对服务器和浏览器产生一定的压力在通信带宽良好,而服務器资源不足的情况下要权衡考虑
2、compressionMinSize="2048"大于2KB的文件才进行压缩用于指定压缩的最小数据大小,单位B默认2048B。注意此值的大小如果配置不匼理,产生的后果是小文件压缩后反而变大了达不到预想的效果。
3、noCompressionUserAgents=“gozilla, traviata”对于这两种浏览器,不进行压缩(我也不知道这两种浏览器昰啥百度上没找到),其值为正则表达式匹配的UA将不会被压缩,默认空
通过上面开启和不开启压缩的对比,可以很明显的看出文件缩小了5倍左右。
4.CSS放在页面的最上面javaScript放在页面最下面
浏览器下载完全部的CSS之后才会对整个页面进行渲染。
而浏览器加载到javaScript就会立即执行有可能阻塞整个页面。