【发布时间】:2012-03-06 04:06:55
【问题描述】:
正如标题所说:YUI compressor 用双引号代替单引号的原因是什么?双引号占用的空间是否更少(我不这么认为)?还是别的什么?
【问题讨论】:
标签: javascript minify yui-compressor
正如标题所说:YUI compressor 用双引号代替单引号的原因是什么?双引号占用的空间是否更少(我不这么认为)?还是别的什么?
【问题讨论】:
标签: javascript minify yui-compressor
将这些字符标准化为一种类型可以更好地启用 GZIP 压缩,为什么它恰好是双引号是巧合。
GZip 以标准压缩方式工作,例如,如果您有一个字符串,例如:
"Foo", 'bar', "baz"
您可以将", 压缩为单个字符(让我们使用# 符号来表示),将字符串简化为:
"Foo#'bar', "baz"
另一方面,如果你有:
"Foo", "bar", "baz"
你可以将", "b压缩成这样:
"Foo#ar#az"
因此通过消除可用字符的总数来缩短字符串。
同样,将其作为任一引用并不重要,只要它是一致的即可。
这是我的 linux 命令行中的一个剪切+粘贴的演示:
briang@ubuntu:~$ cat 1.txt
"Foo", 'bar', "baz"
briang@ubuntu:~$ cat 2.txt
"Foo", "bar", "baz"
briang@ubuntu:~$ cat 1.txt.gz
&▒:O1.txtSr▒▒W▒QPOJ,R▒QPJJ▒R▒(▒P▒
briang@ubuntu:~$ cat 2.txt.gz
<▒:O2.txtSr▒▒W▒QPJJ,▒PUJ\tE▒
briang@ubuntu:~$ ls -la *txt*
-rw-rw-r-- 1 briang briang 20 2012-02-14 16:39 1.txt
-rw-rw-r-- 1 briang briang 46 2012-02-14 16:37 1.txt.gz
-rw-rw-r-- 1 briang briang 20 2012-02-14 16:39 2.txt
-rw-rw-r-- 1 briang briang 41 2012-02-14 16:38 2.txt.gz
您可以看到 gzip 压缩这些小文件会增加而不是减小它们的大小,但是查看两个原始输入之间的 gzip 差异可以理解这个概念。规范化的 gzip 文件小了 5 个字节。
【讨论】: