文章标签 ‘Web’

说到对前端的优化,不得不提到Yahoo 的 Exceptional Performance Team,他们的努力,为我们提供了34条优化建议,并且提供了Firefox下面进行前端分析的扩展YSlow,根据 YSlow对网站的分析报告,逐条进行优化即可。下面只是总结一下我在优化我们网站时针对YSlow分析生成的报告中需要配置服务器端的部分:

1.Add Expires headers
在HTTP/1.1中,Expires headers出现在Caching in HTTP中,用户通过浏览器第一次访问我们的网站时,会请求很多静态文件(css,js,图片等),我们可以通过添加Expires headers来缓存这些文件,以Apache为例: 先注释掉httpd.conf里面的

LoadModule headers_module modules/mod_headers.so

在文件末尾添加上:

ExpiresActive On
ExpiresDefault "access plus 1 year"

这里我将文件的有效时间设置为1年。 关于Apache mod_headers的文档,查看这里
2.Compress components with gzip
用gzip压缩服务器端和浏览器端传输的数据,可以大大减少流量,按照YSlow中的说法:“Approximately 90% of today’s Internet traffic travels through browsers that claim to support gzip”,所以我们大可启用gzip压缩来减少流量。也是以Apache为例:
注释掉http.conf里面的

LoadModule deflate_module modules/mod_deflate.so

添加

DeflateCompressionLevel 6
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE js css

到文件末尾,这里我们只对js和css进行压缩,不至于占用太多的CPU资源,jpg、png这些本身就是被压缩好的文件也没有必要进行二次压缩。 DeflateCompressionLevel表示的是压缩程度,越高的压缩程度就会有越好的压缩效果,同时也意味着占用越多的CPU资源。取值范围在 1~9之间,这里我们选择6,保证较好的压缩效果又不占用太多的CPU资源。
3.Configure entity tags (ETags)
关闭last-modified和Etags可以减少服务器的带宽和负载,简单点说,这两个参数会比较本地缓存的资源对应的服务器资源是否被修改过,如果修改过,则重新下载。想更深入地了解,可以看一下InfoQ的《使用ETags减少Web应用带宽和负载》。同样,以Apache为例,我们通过添加以下规则来关闭last-modified和Etags: # [...]

2009年10月21日20:50 | 没有评论
分类: 编程随想

与朋友分享文件,是WEB2.0中很流行的一个应用,比较出名的有box.net,国内的比较好的有live-share,
最近发现了一个更加不错的类似的网站,用起来也很简单,类似live-share,不过比live-share好的是它有提供中文版本,推荐给大家:

http://www.fs2you.com/zh-cn/

2007年12月8日00:00 | 没有评论
分类: WEB2.0生活
标签: , ,

学PHP&MySQL必看的圣经,个人特别推崇,看看CSDN里面的介绍吧:
本书将PHP开发与MySQL应用相结合,分别对PHP和MySQL做了深入浅出的分析,不仅介绍PHP和MySQL的一般概念,而且对PHP和MySQL的Web应用做了较全面的阐述,并包括几个经典且实用的例子。

2007年12月7日23:33 | 没有评论
标签: , ,

现在上国外的网站真是一件痛苦的事,用代理,太麻烦了,网页代理才是最佳选择,呵呵,给大家推荐几个好用的网页代理,这样上国外网站就方便多了。正好刚才在QQ群上有人询问这件事,就顺便写一下:
proxysneak.info
proxywb.com
proxzy.info
roamproxy.com
thegreenproxy.com
theproxyfree.com
theredproxy.com
proxysite.org

2007年8月29日22:27 | 没有评论
分类: WEB2.0生活
标签: , ,