繁体   English   中英

gzip javascript文件到浏览器的速度更快?

[英]gzip javascript files to the browser faster?

我正在使用node.js(不是socket.io,即时通讯使用ws和flash后备)我想对将js文件作为gzip / zipped文件提供服务提出一些意见。 我已经用谷歌搜索,但是我不确定我是否足够了解。 因此,在我继续使用Google之前,我认为这是一个好主意,看看您对切达干酪的想法有何评论,也许可以帮助我解决一些愚蠢的问题。

  1. 浏览器如何处理压缩的js文件? (我认为没有,它将以zip文件的形式下载到您的计算机中)。

  2. 是否有用于解压缩和添加js作为脚本标签的内容(我认为仍然会从服务器转到“您是否要保留此文件,此文件可能会损害您的计算机[是] [否]?”)

  3. 这与htaccess有关系吗?还是由客户端执行?

谢谢

浏览器对文件的处理方式取决于服务器在响应中提供的http标头。 例如,我们为带有以下标头的gzip压缩脚本提供服务:

Content-Type: text/javascript
Content-Encoding: gzip

样式表的交付方式相同,但内容类型为text/css 浏览器会自动解压缩它们,然后像​​解压缩时一样对其进行完全处理。 这包括Ajax请求。

对于静态的压缩文件,我们为此使用Apache服务器上的.htaccess文件。 以下是相关行:

<IfModule mod_mime.c>
    AddCharset utf-8 .css
    AddCharset utf-8 .js
    AddEncoding gzip .gz
</IfModule>
<FilesMatch "(\.js|\.js\.gz)$">
    ForceType text/javascript
</FilesMatch>
<FilesMatch "(\.css|\.css\.gz)$">
    ForceType text/css
</FilesMatch>

对于动态内容,服务器脚本会生成标头以及响应。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM