启用Gzip压缩托管在其他服务器上的javascript
Enable Gzip compression for javascript hosted on other server
我们有一个网站说'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组件,你可以在把
- 提示使用服务器端事件处理程序激活JavaScript
- 通过ajax将坐标传递到php服务器端,并在处理后检索到javascript
- 如何使用Javascript将空数组发送到PHP服务器
- Javascript配置服务器URL并将其存储
- 用本地Javascript源替换服务器上的Javascript源文件
- 在Javascript服务器/客户端中共享对象定义
- 在Javascript中复制C#服务器端验证
- 如何向服务器端提交javascript变量
- 如何通过服务器上的Node从客户端JavaScript上传到谷歌云存储
- 使用c#中的邮件附件javascript在客户端机器上获取服务器端导出的crystal报告路径.下面的
- 刷新GoogleMaps tile服务器可以使用JavaScript,但不能使用GWT
- HttpClient not POST-ing-data to 后端服务器 - javascript.
- 将 JSON 数据发送到服务器 - Javascript
- 客户端-服务器javascript通信
- 如何从服务器javascript强制加载页面
- ArcGIS服务器Javascript报告
- ASP.使用HTML5 Canvas的.NET绘图应用程序.保存到服务器.JavaScript错误
- 如何制作Autobahn WAMP Python服务器&Javascript客户端协同工作
- 浏览器和服务器javascript中的十六进制字符串输出不同
- 上传图像/视频到一个单独的服务器- Javascript流星