我已经看到许多关于 gzip 压缩 javascript 以节省下载时间的参考资料。 但我也看到一些警告说某些浏览器不支持这个。
我有两种不同的方法可供使用:
- 用于
mod_deflate
使 Apache 通过 htaccess 压缩给定目录中的 JS/CSS 文件 - 用于
ob_start('gzhandler')
压缩文件并将其以正确的标题返回给浏览器。
方法 1 的问题在于,并非所有浏览器都支持 mod_deflate,而且我不知道如何编写.htaccess
足够聪明的文件来对此进行调整。
方法 2 的问题在于,对于如何判断浏览器是否支持 gzipped 脚本或样式表,以及如果支持,则必须将什么 mime-type 作为标题中的内容类型给出明确的答案。
我需要一些建议。首先,哪种方法更被浏览器普遍接受?其次,我如何使用任何一种方法衰减来提供未压缩的备份脚本?第三,会<script src="js/lib.js.gz" type="text/javascript"></script>
自己工作吗?(它显然不会衰减。)
作为记录,我正在使用具有 mod_deflate 和完整 gzip 创建功能的 PHP5,并且我的 doctype 是 xhtml strict。此外,javascript 本身是用 YUI 压缩的。 编辑: 我刚回去看了看,但我只有 Apache 1.3;我以为我有 2 个,所以很抱歉在我可能没有 mod_deflate 时提到它。