如何获得19KB jquery文件的缩小版本?

时间:2009-12-23 16:58:46

标签: javascript jquery html css xhtml

Jquery.com将Minified和Gzipped版本显示为19KB?

Production (19KB, Minified and Gzipped)   
Development (120KB, Uncompressed Code) 

但是当我们点击下载生产版本时。它转到此链接

http://code.google.com/p/jqueryjs/downloads/detail?name=jquery-1.3.2.min.js&downloadBtn=

和此页面上的文件大小为55.9 KB。为什么jquery.com显示生产(19KB,缩小和Gzip)

3 个答案:

答案 0 :(得分:12)

文件的解压缩大小为55.9 kB。这是缩小的结果,它缩短了变量名称,剥离了空格等。

当你另外gzip时,它会失去更多的大小。 gzip压缩文件由浏览器下载并在内部解压缩到55.9 kB大型缩小版本中,因此可以由JS解释器读取。

您可以使用gzip压缩文件,但通常情况下,如果服务器设置正确,服务器将自动提供gzip压缩文件(如果浏览器发出信号可以处理它们)。在这种情况下,您不必做任何事情。您可以使用Web Developer Toolbar for Firefox中的“查看大小信息”标签查看是否已通过gzip传输文件。

答案 1 :(得分:10)

  

如何获得19KB的缩小版   jquery文件?

% wget http://jqueryjs.googlecode.com/files/jquery-1.3.2.min.js

% gzip jquery-1.3.2.min.js

% du -b jquery-1.3.2.min.js.gz

19716   jquery-1.3.2.min.js.gz

答案 2 :(得分:3)

下载此JQuery minified版本。然后确保您的Web服务器正在压缩输出。您需要确保已启用mod_deflate,然后在.htaccess文件中放置以下(类似)设置:

# compress all text & html:
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-javascript application/javascript text/css .php

# Or, compress certain file types by extension:
<Files *.html>
SetOutputFilter DEFLATE
</Files>

这将确保您的文件被压缩到浏览器。您可以使用webdeveloper工具栏检查大小。

要在IIS中执行此操作,请按照this tutorial

进行操作