压缩页面以加快加载速度

时间:2009-06-06 08:24:13

标签: html optimization compression

有没有办法压缩asp.net页面的html页面或html输出,以加快它们的加载速度。我听说谷歌正在使用这种技术。

提前致谢。

7 个答案:

答案 0 :(得分:3)

当然可以打开http压缩来减少通过网络传输的数据的大小,所有现代浏览器都知道如何解压缩响应。由于传输的数据较少,因此只能缩短加载时间。如果这不是瓶颈的地方,你可能看不到你希望的改进。如果您正在寻找其他改善网页性能的方法,您可能还需要查看YSlow或Page Speed等工具。

答案 1 :(得分:2)

答案 2 :(得分:2)

是的,将页面作为Content-Encoding: gzip传递可能会更快地将页面本身传递给浏览器。但是,如果真正的问题是用户看起来页面缓慢加载,您需要记住显示页面的过程有几个部分,其中只有一个部分。在为页面本身加载HTML之后,浏览器仍然需要解析它,开始执行页面中的任何脚本,并加载页面所需的任何其他数据(例如图像)。最后一部分需要花费大量时间,这通常会导致页面显示缓慢。

答案 3 :(得分:1)

如果您使用iis 6,这是一种非常简单的启用压缩的方法。

http://lunarmedia.com/blogs/lunarmedia_blog/archive/2007/11/05/iis6-http-compression-quick-and-easy-four-steps.aspx

答案 4 :(得分:1)

另一种非IIS特定的方法是测量页面的哪些部分花费最多的时间来加载。 来自Yahoo!的一个好的免费工具是yslow 您还可以尝试使用pngcrush或在线工具smush-it等工具优化图像文件 如果您使用了大量CSS,可以使用CSSTidy将其最小化。

答案 5 :(得分:1)

我知道你使用的是asp.net,但对于遇到这种情况且正在使用apache的人来说,最好的(最快的,最少cpu密集的)压缩方法是mod_deflate,。

这就是我在.htaccess中使用的内容:

# Insert filter
SetOutputFilter DEFLATE

# Netscape 4.x has some problems...
BrowserMatch ^Mozilla/4 gzip-only-text/html

# Netscape 4.06-4.08 have some more problems
BrowserMatch ^Mozilla/4\.0[678] no-gzip

# MSIE masquerades as Netscape, but it is fine
# BrowserMatch \bMSIE !no-gzip !gzip-only-text/html

# Make sure proxies don't deliver the wrong content
Header append Vary User-Agent env=!dont-vary

来源:http://httpd.apache.org/docs/2.0/mod/mod_deflate.html

有证据表明速度更快:http://www.google.co.uk/search?q=deflate+vs+gzip

答案 6 :(得分:0)

谷歌搜索术语“gzip”