0

我们有一个网站说“abc.com”,它使用了许多托管在另一台服务器“xyz.com”上的 javascript 和 css。我们将 js 和 css 上传到该服务器,它为我们提供了一个 URL,我们在代码中使用/引用该 URL。

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

我的问题是“如何为托管在其他服务器上的这些 javascript 和 css 文件启用压缩”。有什么我们可以做的吗?

欢迎任何建议。

4

3 回答 3

1

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

有用于压缩 JavaScript 和 CSS 的领域特定解决方案。

看:

于 2011-11-23T09:40:33.563 回答
1

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

编辑:

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

于 2011-11-23T09:39:53.237 回答
0

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

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

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

一些很好的参考资料,涵盖了压缩和缩小:

正如罗伯特在他的回答中提到的那样,在另一台服务器上启用压缩将是那一侧的配置更改。如果你想缩小JS/CSS 组件,你可以在托管到另一台服务器之前使用缩小工具来做到这一点。

于 2012-01-12T20:08:03.393 回答