简介
出版年:2008
本书介绍了网站性能问题的现状、产生的原因,以及改善或解决性能问题的原则、技术技巧和最佳实践。作者给出了14条具体的优化原则。主要包括减少HTTP请求、Edge Computing技术、Expires Header技术、Gzip组件、CSS和JavaScript最佳实践、主页内联、Domain最小化、JavaScript优化、避免重定向的技巧、删除重复JavaScript的技巧、关闭ETags的技巧、Ajax缓存技术和最小化技术等。
规则1:减少http请求
规则2:使用内容发布网络(CND)
规则3:添加Expire头
目前配置缓存,需要再结合Cache-Control
规则4:压缩组件
Accept-Encoding:gzip,deflate
代理缓存:有的浏览器支持gzip,有的不支持gzip
如:
第一个浏览器支持,代理缓存压缩的代码版本,第二个浏览器不支持压缩,但是代理浏览器返回了压缩的版本。
解决方案:通过Vary:Accept-Encoding
规则5:将样式表放在顶部
规则6:将脚本放在底部
- 并行脚本
- 脚本会阻塞下载(document.write)
规则7:避免css表达式
规则8:使用外部javascript和css
基准:页面查看 、空缓存vs 完整换成、组件复用:内链不能复用
规则9:减少DNS查找
DNS缓存:TTL(time-to-live)
规则10:精简Javascript
- 精简
- 混淆
规则11:避免重定向
301:永久
302:临时
跟踪内部流量:referer
规则12:移出重复脚本
重复代码可能来自:其他团队:广告、商标等
规则13:配置ETag
规则14:使Ajax可缓存
网友评论