[英]gzip javascript files to the browser faster?
我正在使用node.js(不是socket.io,即时通讯使用ws和flash后备)我想对将js文件作为gzip / zipped文件提供服务提出一些意见。 我已经用谷歌搜索,但是我不确定我是否足够了解。 因此,在我继续使用Google之前,我认为这是一个好主意,看看您对切达干酪的想法有何评论,也许可以帮助我解决一些愚蠢的问题。
浏览器如何处理压缩的js文件? (我认为没有,它将以zip文件的形式下载到您的计算机中)。
是否有用于解压缩和添加js作为脚本标签的内容(我认为仍然会从服务器转到“您是否要保留此文件,此文件可能会损害您的计算机[是] [否]?”)
这与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.