【问题标题】:Compress JavaScript with gzip使用 gzip 压缩 JavaScript
【发布时间】:2012-09-17 14:40:18
【问题描述】:

我运行 Google PageSpeed Insights 来优化我的网站,它建议使用 gzip 归档大量 JavaScript 文件。

这是如何工作的?文件如何导入/包含为存档?它们可以都在一个大档案中,还是应该是单独的档案?

【问题讨论】:

  • 您需要指定您在服务器上使用的语言,以及您使用的服务器

标签: javascript optimization compression gzip


【解决方案1】:

您可以配置您的网络服务器为您进行压缩;在Apache的情况下:

AddOutputFilterByType DEFLATE application/javascript
AddOutputFilterByType DEFLATE application/x-javascript

【讨论】:

  • 所以我将这些行添加到 .htaccess 中,然后上传一个包含我所有 JavaScript 文件的存档?
  • @Bobe 如果您想将所有 JS 合并到一个文件中,请继续。它不必是存档,您可以将其保留为单个 .js 文件
  • 您不需要上传任何不同的内容,只需更改网络服务器配置即可。
  • 好的,通过PherricOxide和HackedByChinese提供的链接我明白了。但是,它说我可以使用 mod_deflate 或 mod_gzip,如何选择后者?
  • @Bobe 取决于您的 Apache 版本,现在称为 mod_deflate(版本 >= 2)
【解决方案2】:

我认为他们指的是由 Web 服务器压缩静态内容。文件本身是相同的,但您可能需要对您拥有的任何 Web 服务器进行一些配置。

请参阅this 了解更多信息。

【讨论】:

    【解决方案3】:

    大多数 Web 服务器(Apache、IIS、Node)在内部或通过插件支持此功能。您通常只需在 Web 服务器上启用它,您实际上并不创建 zip 文件或手动更改任何内容。看看http://betterexplained.com/articles/how-to-optimize-your-site-with-gzip-compression/

    【讨论】: