雅虎给出了优化网站加载速度的34条法则(包括Yslow规则22条)
Minimize HTTP Requests 减少HTTP请求
图片、css
、script
、flash
等等这些都会增加http
请求数,减少这些元素的数量就能减少响应时间。把多个JS
、CSS
在可能的情况下写进一个文件,页面里直接写入图片也是不好的做法,应该写进CSS
里,利用CSS sprites
将小图拼合后利用background
来定位。
Use a Content Delivery Network 利用CDN技术
使用cdn
技术,尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定
Add an Expires or a Cache-Control Header 设置头文件过期或者静态缓存
浏览器会用缓存来减少http
请求数来加快页面加载的时间,如果页面头部加一个很长的过期时间,浏览器就会一直缓存页面里的元素。不过这样如果页面里的东西变动的话就要改名字了,否则用户端不会主动刷新
Gzip Components Gzip压缩
Gzip
格式是一种很普遍的压缩技术,几乎所有的浏览器都有解压Gzip
格式的能力,而且它可以压缩的比例非常大,一般压缩率为85%
Put Stylesheets at the Top 把CSS放顶部
让浏览者能尽早的看到网站的完整样式