为其他服务器上托管的 JavaScript 启用 Gzip 压缩
我们有一个名为“abc.com”的网站,它使用了托管在另一台服务器“xyz.com”上的大量 JavaScript 和 CSS。我们将 js 和 css 上传到该服务器,它为我们提供了一个 URL,我们在代码中使用/引用该 URL。
现在我在我的网站上运行 YSLOW,它抱怨这些 javascript 和 css 文件可以被压缩。当我使用 firebug 检查响应标头时,响应的内容编码设置为“GZip”。
我的问题是“如何为托管在其他服务器上的这些 javascript 和 css 文件启用压缩”。我们这边可以做些什么吗?
欢迎任何建议。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
在上传之前,您必须使用 YUI 压缩器 等工具来压缩您的 js 和 css 文件到服务器。
编辑:
请检查此链接如何启用 gzip 压缩你的 js 和CSS 文件。但是,我怀疑您是否可以执行此操作,因为文件托管在第三台服务器上(除非您正在管理它)。
You will have to use tools like YUI compressor to compress your js and css files, before uploading to the server.
EDIT:
Please check this link on how to enable gzipping your js and css files. But, I doubt it is possible for you to do this since the files are hosted on third server(unless you are managing it).
JavaScript 和 CSS 压缩超越了 gzip 等典型的通用压缩算法。
有用于压缩 JavaScript 和 CSS 的特定领域解决方案。
请参阅:
JavaScript and CSS compression goes beyond typical all-purpose compression algorithms like gzip.
There are domain specific solution for compressing JavaScript and CSS.
See:
为了澄清 YSlow(以及 Google 的 PageSpeed 等类似工具)使用的术语:
压缩通过减小 HTTP 响应的大小来缩短响应时间。 Gzip 是目前最流行、最有效的压缩方法,通常可将响应大小减少约 70%。当今大约 90% 的互联网流量通过声称支持 gzip 的浏览器传输。
缩小从文件中删除不必要的字符以减小其大小,从而缩短加载时间。缩小文件后,注释和不需要的空白字符(空格、换行符和制表符)将被删除。由于下载文件的大小减小,因此这提高了响应时间。
一些涵盖压缩和缩小的好参考:
作为 robert 在他的回答中提到,在另一台服务器上启用压缩将是该侧的配置更改。如果您想要缩小 JS/CSS 组件,您可以在托管在其他服务器上之前使用缩小工具来实现。
To clarify the terminology used by YSlow (and similar tools like Google's PageSpeed):
Compression reduces response times by reducing the size of the HTTP response. Gzip is the most popular and effective compression method currently available and generally reduces the response size by about 70%. Approximately 90% of today's Internet traffic travels through browsers that claim to support gzip.
Minification removes unnecessary characters from a file to reduce its size, thereby improving load times. When a file is minified, comments and unneeded white space characters (space, newline, and tab) are removed. This improves response time since the size of the download files is reduced.
Some good references that cover both compression and minification:
As robert mentioned in his answer, enabling compression on the other server would be a configuration change on that side. If you wanted to minify the JS/CSS components, you could do that with a minification tool prior to hosting on the other server.