gzip javascript文件到浏览器更快?

时间:2014-01-09 18:53:36

标签: javascript node.js file zip client

我正在使用node.js(不是socket.io,即时通讯使用ws和flash后备)我想要一些关于将js文件作为gzip压缩文件提供服务的意见。我用谷歌搜索,但我不确定我是否知道足够了解。所以在我继续谷歌之前,我认为看看你对我的切达干酪的想法有什么看法是个好主意,也许可以帮助我清理愚蠢问题的大脑。

  1. 浏览器对压缩的js文件做了什么? (我什么都不想,它会把它作为zip文件下载到你的电脑上)。

  2. 是否有解压缩和添加js作为脚本标记的东西(我想仍然会从服务器到'你想保留这个文件,这个文件可能会损害你的电脑[是] [不] ?')

  3. 这是与htaccess的关系还是客户做的?

  4. 感谢

1 个答案:

答案 0 :(得分:1)

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

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

样式表以相同的方式提供,但内容类型为text/css。浏览器会自动解压缩它们,然后完全处理它们,就好像它们是解压缩一样。这包括Ajax请求。

对于静态的,gzip压缩文件,我们在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>

对于动态内容,服务器脚本会生成标题和响应。