高性能网站建设指南
五一小假花了一点时间读了这本书,受益匪浅。
1.减少HTTP请求
减少HTTP请求是很必要的,书里提到了CSS Sprites,我无法抑制我对这个东西的讨厌,简直是要多讨厌有多讨厌,一来我不怎么会ps,二来这个维护起来实在太麻烦,而且在需求如此频繁变更的年代里,维护CSS Sprites造成的时间、人力成本的浪费,以及带来的bug,与机器的成本浪费比较起来,孰多孰少,有没有人统计过???????一个提议就是,几百年不待动的图片,应该放在一起,以减少HTTP请求,那些经常变更的图片就甭合了吧,关键是现在不变的没几个。。。杯具
2.使用内容发布网络(CDN)
这个不必说了,一般人不用管,一般人想配也配不起。。。
3.添加Expires头
添加过期时间,其实就是减少用户不必要的下载,这个大部分人都可以解决掉,都可以自己去配置,不会的可以百度一下。
4.压缩组件
gzip压缩,这个也没啥说的。
5.将样式表放在顶部
说实话,在看这一章的时候,我还真没以为这是个什么事儿,我土鳖一下。这是一个奇怪的现象,只发生在ie浏览器下,将样式表放到底部,页面的逐步呈现被禁止了,直到样式表加载完成,页面才会一下子呈现出来,之间会有白屏的时间。而将样式表移动到顶部,在最开始已经加载,就不会有白屏的出现,另外它也会带来内容的闪烁问题(其它浏览器)。使用@import的方式引入样式表,即使是放在头部,也会最后才加载,跟放置页底的效果是一样的,所以应该同样避免使用@import。
6.将脚本放在底部
不管是内联的还是外联的脚本,都会阻塞内容的呈现以及下载,最佳的方式就是把脚本统统放到底部,现实与理想是有差距的,我们应该尽力去放。
7.避免使用CSS表达式
expression会带来诸多的性能问题,应该尽量去避免,使用前一定要考证是否会带来性能或者其它问题。
8.使用外部JavaScript和CSS
这个权衡一下吧,看哪种更适合。
9.减少DNS查找
避免过多的域名请求,其实跟第一条“减少HTTP请求”也有一些是相通的。
10.精简JavaScript
JavaScript是非常必要的,压缩、混淆之后,再加上gzip压缩,能减少非常多的字节,相比来说,CSS的压缩基本带不来太大的效果。淘宝的外联脚本几乎都有压缩,可内联脚本,基本上都没有压缩。
11.避免重定向
这个我们几乎用不到,需要知道一点的就是http://www.12sui.cn/比http://www.12sui.cn访问会更快一点,减少了一个重定向的过程。
12.移除重复脚本
重复的脚本不但增加请求数、阻塞内容呈现、阻塞组件下载,其重复执行也会造成时间的浪费、bug的出现,这真是一个头疼的问题。团队的成员少的时候,嫌人不够用,多的时候,反而觉得更乱似的,团队的配合是一个很严重的问题。前端的嗜好,见一个改一个,越改越乱,越加越多,到最后谁都不知道这个东西是干嘛的,这个东西还有没有用。。。淘江湖现在面临的最严重的问题,亟待解决。
13.配置Etag
跟Expires头类似,详情百度一下。
14.使Ajax缓存
这也是一个比较纠结的问题,看情况定把。
这本书不错,拜托大家不要把自己当机器,也不要把自己的时间不当时间看,大家都在提倡节能,你自己也需要节能,没有人会珍惜你,你的资源也是有限的,孩子们,对自己好一点吧,活一次不容易。
我不想加班,我讨厌加班,要多讨厌有多讨厌。
这篇文章发布于 2010年05月3日,星期一,11:44,归类于 读书。 您可以跟踪这篇文章的评论通过 RSS 2.0 feed。 您可以留下评论,或者从您的站点trackback。
最后一句是重点。。。哈哈
南芝妹妹 我爱你