我才12 ?

高性能网站建设指南

五一小假花了一点时间读了这本书,受益匪浅。

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

2 条评论

雁过留声

这位姐姐,你好,你的浏览器版本太低了,为了避免您中毒,请您升级您的浏览器!