雅虎实验室的研究表明,对于大多数网站来说,只有不到10%-20%的响应时间是消耗在从Web服务器上下载HTML文档到浏览器中的。哪另外的80%到90%的时间,消耗到哪里去了呢?
雅虎的前首席性能专家、著名网页性能分析YSlow的创建者Steve Souders的《High Performance Web Sites》(国内翻译为:《高性能网站建设指南》)给大家揭开另外80%-90%的秘密。书中,Souders简要地提出来关于Web前段性能的十四条 黄金法则。如下:
- Make Fewer HTTP Requests(尽量减少HTTP请求)
- Use a Content Delivery Network (使用内容分发网络(即CDN))。我前面写过一篇文章,来介绍CDN网络的使用。请看“使用Microsoft Ajax Content Delivery Network(CDN)优化WordPress加载速度”。
- Add an Expires Header(添加Expires头)
- Gzip Components (压缩组件)
- Put Stylesheets at the Top(把CSS放在HTML最上面)
- Put Scripts to the Bottom (把脚本(比如JavaScript)放到HTML最下面)
- Avoid CSS Expressions(避免使用CSS表达式)
- Make JavaScript and CSS External(使用外部的JavaScript和CSS)
- Reduce DNS Lookups (减少DNS查询次数)
- Minify JavaScript(精简JavaScript)
- Avoid Redirects (避免重定向)
- Remove Duplicate Scripts(删除重复代码)
- Configure ETags (配置ETag)
- Make Ajax Cacheable(使用Ajax缓存)