【问题标题】:What is the reason the YUI compressor replaces single quotes with double quotes?YUI压缩器用双引号代替单引号的原因是什么?
【发布时间】:2012-03-06 04:06:55
【问题描述】:

正如标题所说:YUI compressor 用双引号代替单引号的原因是什么?双引号占用的空间是否更少(我不这么认为)?还是别的什么?

【问题讨论】:

    标签: javascript minify yui-compressor


    【解决方案1】:

    将这些字符标准化为一种类型可以更好地启用 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 个字节。

    【讨论】:

    • 为什么投反对票?这不是正确的吗?还是复仇投票? ;) 不管怎样,我都很好,但我只想要我的答案:P
    • 虽然我不是反对票的人,但我发现它......可疑......简单地标准化报价类型将有助于 gzip。
    • @Charles 我稍后会添加内容。在我解释他错了之后,投票者实际上是删除了他们的答案的人。他继续通过我的个人资料进行否决投票。
    猜你喜欢
    • 2012-06-13
    • 2013-03-05
    • 1970-01-01
    • 1970-01-01
    • 2021-08-12
    • 1970-01-01
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多