Copyright © 2010-2012 All Rights Reserved. 备案号:蜀ICP备12021514号-1
2012-11-26 19:56:33[程序优化]
301seo在长时间的网站优化过程中,发现的几点关于提高网站性能的建议,和大家分享下.
1) 减少HTTP请求。主要方法:CSS Sprites技术,合并脚本和样式表。80%的用户响应时间都是浪费在前端。而这些时间主要又是因为下载图片、样式表、JavaScript脚本、flash等文件造成的。减少这些资源文件的Request请求数将是提高网页显示效率的重点。
2) 使用内容发布网络(CDN,Content Delivery Network)。CDN是一组分布在多个不同地理位置的web服务器。用于更加有效地向用户发布内容。
3) 添加Expires头。浏览器(和代理)使用缓存来减少HTTP请求的数量,并减少HTTP响应的大小,使web页面加载的更快。Web服务器使用expires头来告诉web客户端它可以使用一个组件的当前副本,直到指定的时间为止。HTTP规范中简要的称该头位‘在这一日期/时间之后,响应将被认为是无效的’。利用apache服务器的mod_expires模块可以设置expires头。
4) 压缩组件。从HTTP1.1开始,web客户端可以通过HTTP请求中的Accept-Encoding头来标识对压缩的支持。Accept-Encoding: gzip, deflate。Gzip是目前最流行和最有效的压缩方法。Apache2.x中的压缩通过mod_deflate模块来完成。
5) 将CSS样式表放在顶部。使用link标签将样式表放在文档head中。
6) 将JS脚本放在底部。
7) 避免CSS表达式。
8) 使用外部JS和CSS。这条看似好像和第一条中要求的减少http请求有所矛盾,既然要减少http请求,那势必就要减少外部文件的调用。其实不然,之所以这么做,是因为另外一个重要的考虑因素——缓存。因为外部的引用文件会被浏览器缓存,所以如果javascript和css体积较大的时候,我们将它们独立成外部文件。这样当用户只要浏览一次以后,这些体积较大的js和css文件就能被缓存起来,从而极高地提高用户再次访问时的效率。
9) 减少DNS查找。通过使用keep-alive和较少的域名来减少DNS查找。
10)精简JS。从代码中移除不必要的字符以减小其大小。最流行的工具是JSMin
11)避免重定向。
12)移除重复脚本。导致一个脚本的重复有两个主要因素—团队大小和脚本数量。
13)配置Etag或移除。
14) 使用Ajax可缓存。