2

这个问题适合标题。我对规范推荐的内容不感兴趣,但对当前部署的浏览器组合支持最好的内容不感兴趣。

  • Google Docs 压缩他们的 JS。
  • Google AJAX 库 API CDN gzip JS。
  • Yahoo 将 JS 压缩为他们的 YUI 文件。
  • 雅虎主页 gzip 压缩了他们的 JS。

所以我认为我的问题的答案是肯定的,gzip JS for all browsers没问题。但如果你不同意,你会告诉我的。

4

2 回答 2

7

如果您 gzip 您的.js(或任何其他内容),可能会出现两个问题:1. gzip 增加了不可压缩文件的延迟(需要时间来压缩和解压缩) 2. 较旧的浏览器可能无法理解 gzip 压缩的内容。为避免出现问题 2,您应该检查Accept-EncodingUser-Agent或 HTTP 请求的其他部分,以猜测浏览器是否支持 gzip。现代浏览器不应该有 gzippd 内容的问题。

摘自http://httpd.apache.org/docs/2.2/mod/mod_deflate.html:首先,我们探测一个用户代理字符串,它指示 Netscape Navigator 4.x 版本。这些版本无法处理除 text/html 以外的类型的压缩。4.06、4.07 和 4.08 版本也存在解压缩 html 文件的问题。因此,我们完全关闭了他们的放气过滤器。

于 2009-05-18T07:49:47.217 回答
5

不,这不对。首先,浏览器必须根据Supercharging Javascript声明它们接受 gzip 编码。最重要的是,某些版本的 IE6 已经破坏了实现,如果它们没有被修补,这仍然是一个问题。Internet Explorer 问题(使用 gzip 编码)中的更多内容。

于 2009-05-18T07:57:37.563 回答