为什么WordPress生成的源代码难看?

Nuu*_*rek 0 php wordpress

我有几页,都在WordPress上运行.当我查看它们的源代码时,除了一个之外的每个人看起来都很好 - 干净.但其中一个的源代码看起来非常糟糕,根本没有新行,缩进,空格.还有缺少的代码行,但是网站的工作方式应该有效.

所有网站都运行在相同版本的WordPress上,他们安装了simillar插件.

这不是燃烧的问题,只是出于好奇,你有什么想法为什么会这样?

Jon*_*ory 5

因为整洁的代码和空白是为开发人员而不是计算机:我使我的代码整洁,并使用许多漂亮的换行符和标签,使我和我的同事更容易阅读.

但是,计算机并不关心 - 所有这些空间和线路都是要传输的额外数据.如果你把所有的空白带走,你可以节省相当大的带宽.

例如,想象代码块中间的以下行.关闭一个类或函数时,这种事情很常见

                } //if
            } //if
        } //while
    } // function
} //class
Run Code Online (Sandbox Code Playgroud)

忽略评论(我已添加以显示它是否容易发生)以及40个空格和4个换行符...用于5个括号.当我真正想要的时候总共有49个字符.这真是浪费!好的,所以44个额外的角色听起来不是很多......但是当我用这些缩进得到数千行时,它就会增加.

同样比较以下(33个字符)

if(a=1){return a;}else{return b;}
Run Code Online (Sandbox Code Playgroud)

可读版本(52个字符)

if ( a = 1 )
{
    return a;
}
else
{
    return b;
}
Run Code Online (Sandbox Code Playgroud)

这是12个额外的空间加上7个额外的换行符,在一个非常简单的代码示例中,我们可以将最多52个字符带到不远处.虽然这些都是简单的例子,但当你达到6或7级缩进时它会变得更加极端,如上例所示

这是一个称为缩小的过程,可以像删除空格一样简单,也可以进一步压缩变量/函数/类名等,以进一步减小文件大小.我的假设是你看到的wordpress网站使用某种缩小插件作为Wordpress的一部分(最有可能),或者在网络服务器本身或缓存/类似中使用.

  • 那么它可以对解释时间产生微小的影响,但你不关心任何事情.然而,问题的表达方式非常暗示OP正在查看结果源代码,而不是后端PHP Wordpress文件.这个选项让**更有意义(非常普遍),而不是他们有一个缩小的Wordpress安装本身的想法(我从来没有听说过这种情况) (2认同)