《高性能网站建设指南》读书笔记

Written .

== 第1章 ==

减少http请求,这章没什么可说的,主要是平时的注意,最优的可能是一个页面只保留一个css和一个js的外部引用。图片按钮如果可能尽量使用CSS Sprites

== 第3章 ==

关于http头优化的问题。在http1.1协议标准下http头新增加了一个参数Cache-Control.我觉得像游戏官网下的子页面的图片都是常年不变的,要是能增加这个http会增加玩家第二次打开时的效率降低缓存服务器的压力。不过经过观察咱们的缓存服务器squid使用的还是http1.0的头,无法增加此功能,希望能有所改进.

书中提到上面的方法不仅仅适用于图片这种很少变动的,像样式表和脚本也可以同样处理。如果需要强制让用户取最新版本只要修改相应的文件名就可以,比如js文件都带上版本号例 gyyx_main_0.110.js

== 第4章 ==

gzip

== 第5章 ==

如果页面当中有一个弹出div用户不一定点击,也请把该div用到的样式文件放到中,不要放到页面尾部。这是浏览器特性决定的。这样可以 有效的避免页面加载 中的白屏现象

加载样式表时请优先使用尽量避免使用@import url("");

== 第6章 ==

请将脚本尽量放到页面底端,因为他们的不会影响页面的展现。

将页面内的图片样式脚本放到不同的域名里。根据http1.1规范。建议浏览器从每主机名并行下载两个组件。如果将图片、样式、脚本都分布开,并行的线程就会增加。也会增加用户的页面打开速度。当然这里更多的会使用cname方式最终还是会指向同一台主机,具体制定多少个域名 取决与服务器的性能和服务器的带宽

特例,如果脚本中使用了document.write请将该脚本 放到中

== 第10章 ==

精简js代码,使用程序精简你的js代码,使变量名和函数名尽可能的短,会缩短下载量。

如果没有特别需要保密的地方尽量不要使用混淆功能。可能会增加代码出错 的可能性。

css的精简,目前还没发现此类工具,如果有兴趣不如开发个一定会火。不过在写css时也可以进行一些人为的优化,比如使用缩写#660066=>#606 移除不必要的字符串0px=>0

== 第11章 ==

最可怕的URL写法,经常看到有人写URL这样写 aa ,千万不要这样写,这样做时浏览器会先跳到http://www.gyyx.cn/abc然后做一次301重定向到http://www.gyyx.cn/abc/。所以记得一定要在文件夹后加/

== 第13章 ==

使用ETag标签头要谨慎,尽量只使用Last-Modified

comments powered by Disqus