网站开发人员应该知道的61件事 之 性能
(2012-04-20 19:25:03)
下一个
三、性能(Performance)
3.1
只要有可能,就使用缓存(caching)。正确理解和使用HTTP caching与HTML5离线储存。
3.2
优化图片。不要把一个20KB的图片文件,作为重复出现的网页背景图案。
3.3
学习如何用gzip/deflate压缩内容(deflate方式更可取)。
3.4
将多个样式表文件或脚本文件,合为一个文件,这样可以减少浏览器的http请求数,以及减小gzip压缩后的文件总体积。
3.5
浏览Yahoo的Exceptional Performance网站,里面有大量提升前端性能的优秀建议,还有他们的YSlow工具。Google的page speed则是另一个用来分析网页性能的工具。两者都要求安装Firebug。
3.6
如果你的网页用到大量的小体积图片(比如工具栏),就应该使用CSS Image Sprite,目的是减少http请求数。
3.7
大流量的网站应该考虑将网页对象分散在多个域名(split components across domains)。
3.8
静态内容(比如图片、CSS、JavaScript、以及其他cookie无关的网页内容)都应该放在一个不需要使用cookie的独立域名之上。因为域名之下如果有cookie,那么客户端向该域名发出的每次http请求,都会附上cookie内容。这里的一个好方法就是使用"内容分发网络"(Content Delivery Network,CDN)。
3.9
将浏览器完成网页渲染所需要的http请求数最小化。
3.10
使用Google的Closure Compiler压缩JavaScript文件,YUI Compressor亦可。
3.11
确保网站根目录下有favicon.ico文件,因为即使网页中根本不包括这个文件,浏览器也会自动发出对它的请求。所以如果这个文件不存在,就会产生大量的404错误,消耗光你的服务器的带宽。