启用Gzip压缩托管在其他服务器上的javascript

Enable Gzip compression for javascript hosted on other server

本文关键字:服务器 javascript 其他 Gzip 压缩 启用      更新时间:2023-09-26

我们有一个网站说'abc.com',它使用了大量的javascript和css托管在另一个服务器'xyz.com'。我们把js和css上传到这个服务器上,它会给我们一个URL,我们在代码中使用/reference。

现在我在我的网站上运行YSLOW,它抱怨这些javascript和css文件可以压缩。当我使用firebug检查响应头时,响应的内容编码设置为'GZip'。

我的问题是"如何启用压缩这些javascript和css文件,托管在其他服务器上"。我们这边能做点什么吗?

在上传到服务器之前,您必须使用YUI compressor之类的工具来压缩js和css文件。

编辑:

请查看此链接,了解如何启用gzip您的js和css文件。但是,我怀疑您是否有可能这样做,因为文件托管在第三台服务器上(除非您正在管理它)。

JavaScript和CSS压缩超越了典型的通用压缩算法,如gzip。

有针对特定领域的解决方案来压缩JavaScript和CSS。

:

  • http://developer.yahoo.com/yui/compressor/
  • http://code.google.com/closure/compiler/
  • https://github.com/mishoo/UglifyJS

澄清YSlow(以及类似的工具,如Google的pagesspeed)使用的术语:

Compression通过减少HTTP响应的大小来减少响应时间。Gzip是目前可用的最流行和有效的压缩方法,通常可将响应大小减少约70%。今天大约90%的互联网流量通过声称支持gzip的浏览器传输。

Minification从文件中删除不必要的字符以减小其大小,从而提高加载时间。当文件被缩小时,注释和不需要的空白字符(空格、换行符和制表符)将被删除。这改善了响应时间,因为下载文件的大小减少了。

关于压缩和最小化的一些很好的参考:

  • 雅虎:http://developer.yahoo.com/performance/rules.html
  • 谷歌:http://code.google.com/speed/page-speed/docs/payload.html
  • Stoyan Stefanov: http://www.phpied.com/reducing-tpayload/(Apache+PHP的例子,但可以适用于任何web服务器)

正如robert在他的回答中提到的,在另一个服务器上启用压缩将是对该服务器的配置更改。如果你想要缩小 JS/CSS组件,你可以在把

放到其他服务器上之前使用一个缩小工具。