2010-05-22 87 views
6

jQuery的1.4.2.min.js通过this工具压缩71.8KB 相同的文件,用Gzip已启用,成为32.9 KBmin或gzip,哪个更好?

哪个更好?如果是后者,为什么jQuery不提供一个压缩文件,而不仅仅是未压缩和最小版本?

我的问题:一个被缩小和启用gzip,另一个被缩小和打包并启用gzip。我应该使用哪个?如果那个32KB,我想知道为什么不提供一个缩小+压缩版本,而不是为什么?

感谢

+0

可能的重复:http://stackoverflow.com/questions/807119/gzip-versus-minify – nc3b 2010-05-22 12:31:42

+0

当前的jQuery缩小版本,当通过gzip服务只有24KB,所以我不明白你的问题,尤其是编辑版本...你的工具制作的文件比jQuery目前提供的文件大... – 2010-05-22 12:39:17

+0

正确,但这是通过gzip提供的24KB,但在我的文件浏览器中显示78kb。另一个文件在通过gzip服务时应该小得多,因为它已经是我的文件浏览器显示的32KB了,不是吗? – 3zzy 2010-05-22 12:43:00

回答

10

它不是一个要么问题,use both,起到缩小的文件,在一个gzip流到浏览器的最佳/最快的交货可能。

大多数网络服务器和差不多当前浏览器support gzip。你正在提供缩小的文件,内部变量缩短等等,但是然后将的压缩版本传送给客户端。通过这样做,您可以为客户端提供最低数量的JavaScript,以执行,从而为您的用户提供最小的有效负载......从而为您的用户提供更快的下载。

此外,remember to set cache headers所以客户端不是重新获取文件...和there are other performance tips to go along with this you should read :)

+0

同时使用?但它们都是同一个文件,一个是78KB,另外一个是32KB,两者似乎都支持gzip压缩。 – 3zzy 2010-05-22 12:32:42

+0

@Nimbuz - 你提供'.min'文件,它是由jQuery团队通过google闭包编译器压缩的,作为发布的一部分...你的web服务器将gzip文件传输给客户端。 – 2010-05-22 12:36:59

+0

对,但其他文件甚至比缩小文件还要小,服务器也应该将它压缩,为什么我应该只使用78KB缩小文件和打包文件?这是我的问题。 – 3zzy 2010-05-22 12:40:27

0

gzip编码是由Web服务器动态处理。它不是上传到服务器的文件的功能,因此提供该格式的文件以供下载是没有意义的。

Gzip编码和缩小不是相互排斥的。

0

也许你的意思是与Dean Edward's packer打包的版本?它确实产生较小的下载,但需要在客户端进行一些处理才能对其进行解压缩。

+0

是的,我认为预期的问题是关于min + gzip与pack + gzip。 – 2010-05-22 14:00:09