关于性能优化的法则
规则1:减少HTTP请求 我们只有20%的时间花在所请求的HTML页面上,剩下的80%是发生在浏览器前端,特别是页面和页面中各种元素(图片、CSS、Javascript、 flash…)的下载之上。 图片技术,CSSsprite,内联图片和脚本,样式表的合并,这些技术既可以减少HTTP请求,又可以避免在性能和设计之间进行艰难的选择。 规则2:使用内容发布网络 内容发布网络(CDN)是一组分布在多个不同地理位置的web服务器,用于更加有效的向用户发布内容。 除了缩短时间之外,CDN还可以带来其他优势。他们的服务包括备份,扩展存储能力和进行缓存。CDN还有助于缓和web流量峰值压力,比如在获取天气或股市新闻,浏览流行的体育或娱乐事件时。 规则3:增加Expires header 现在的WEB页面都包含了大量的组件,并且其数量在不断增长,页面的初访者会进行很多的HTTP请求,但通过使用一个长久的Expires头,让这些组件被缓存,这会在后续的页面浏览中避免不必要的HTTP请求。长久的Expires头常用于图片,但应该用在所有的组件上,包括脚本,样式表。 规则4:压缩组件 如果http产生的响应包很小,传输时间就会很少,因为只需要很小的包从服务器传递到客户端。压缩响应包,并由此减少网络的响应时间,这是减少页面大小的最简单的技术,但影响是最大的。 规则5:将样式表放在顶部 规则6