引用:
原帖由 crystal0624 于 2007-7-11 14:25 发表 
网易就是把所有的css都放进页面中了,我想这么做的原因,可能就是怕楼上说的这种情况出现!
但是页面中的代码那么多会不会影响速度啊,到底是像网易那么做,还是引用样式?怎么办?
您可以使用 FF浏览器插件web developer查看一下网易首页的 Document Size
复制内容到剪贴板
代码:
http://www.163.com/ 26 KB (96 KB uncompressed)可以看的出来网易服务器使用了服务器端压缩的形式来传输html文档
再使用FF浏览器插件Firebug [Net]选项卡 查看一下网易首页请求信息
复制内容到剪贴板
代码:
82 requests
306 KB
(0 b from cache)
18.57s我们从性能上计算出访问网易首页平均的下载速度为 16.478KB/s 306 KB / 18.57
再看请求数82个 耗时 18.57s 平均每秒处理请求4.415个。 即0.226秒处理一个请求
假设打开网易首页第一个请求的文档是index.html 在226毫秒内网易服务器响应第一个请求
然后传输文档,26/16.478 耗时1.577秒。
总计费时1577+226 =1803 毫秒
也就是说1.8秒时间内打开了网易首页文档html,裸页。
如果在请求一个2KB大小的 css文件,那么加上226响应时间 + 100ms的下载时间,那么将要耗费2.1秒
引用:
疑问出来了,css文件是压缩了的还是未压缩的?
从服务器性能和网络传输两个方面来考虑
1. 假设css文件总计18K,下载时间要1秒。到底是压缩了的还是未压缩?压缩要消耗服务器端资源,降低性能,对于大网站来说是场噩梦
2. 不压缩,传输速度是一个问题,举例子来说 理论上96KB未压缩首页html按照16.478KB的下载速度要下5.8秒钟(实际上不能) 大文件压缩了比不压缩要好。
3. 如果是小文件18KB以内,以及不超过30KB的文本压不压缩还值得考究
以上理论未经压力测试,个人经验判断而已。 但这个结论是不可否认的
网络传输时间 受到 文件大小的影响 且成正比关系 [文件越大,即传输时间越长]
在回答css文件是否需要压缩这个问题之后,再讨论一下css文件是否需要从html中分离
假设我们通过站点css样式表分类管理之后,出现了四到五个样式表,方便计算取5来验证
之前我们计算得出了 本机从发送请求到 网易服务器响应请求的时间【以下简称“响应时间”】平均为226ms。
引用:
tis:这个也可以通过“开始”>“运行”> 输入“ping -t www.163.com >>c:\ping163.txt”查看响应时间 或者输入 “tracert www.163.com >>c:\tracert163.txt”查看通过那些路由访问网易及各个路由节点响应的时间,相加即可。
如果网易有5个样式表,总计体积大小为18KB,平均每个文件3.6KB
发送一个请求得到网易服务器的响应时间时间需要226ms。 5个请求就需要1130毫秒即1.13秒。
加上平均下载时间约1.092秒
那么总计耗时2.222秒。
虽然html 96KB中减去了18KB的样式文件,只有78KB,但是压缩后也应该是21.125KB 【计算方法 26 / 96 * 78】
也就是节省了5K大小,省去网络传输时间0.303秒 = 303毫秒。但是请求和传输5个18KB大小的样式表却花费了2222毫秒的时间
明显后者花费的时间是前者花费的时间 『2222 / 303』 = 7.33倍
cssxp小站的平均访客停留的时间大约在10秒钟以内。这个和大站点是不能比的。但是可以用这组数据来进行参考
对于一个站点用户等待了将近4秒钟的时间,还有6秒钟的时间是多么滴宝贵。
最后得出来的结论
一、网易首页将css放在html中可以
有效避免裸页css naked出现
二、网易首页将css放在html中可以
有效降低网络请求响应时间
三、网易首页将css放在html中可以
有效减轻服务器压缩的负担
四、网易首页将css放在html中可以
有降低网络传输消耗的时间
五、如果您的站点
不能开启服务器压缩文本功能,
可以尝试优化首页html文档大小控制在18KB以内,最大不超过30KB
六、如果您的站点
可以开启服务器压缩,
请不要尝试在服务器上压缩图片、视频或者音频。
七、此案例分析未经过Web服务器压力测试,不代表权威实验结果,仅作为理论参考。
引用:
cssxp's tips
一、不要盲目模仿大站,开启服务器端压缩功能 保守估计将消耗10%~20%的服务器性能
二、流量大的时候性能和速度谁重谁轻还请各位看官自己掂量一下。
降级服务器性能 -> 提升服务 = 提升服务成本
降低速度性能 -> 消耗的是用户成本 【宝贵的时间】
最后推荐一下
cssxp的个人小站 体验css http://www.cssxp.net
[
本帖最后由 cssxp 于 2007-7-11 17:14 编辑 ]