我有几页,都在WordPress上运行。当我查看它们的源代码时,除了一个之外的每个人看起来都很好 - 干净。但其中一个的源代码看起来非常糟糕,根本没有新行,缩进,空格。还有缺少的代码行,但是网站的工作方式应该有效。
所有网站都运行在相同版本的WordPress上,他们安装了simillar插件。
这不是燃烧问题,只是出于好奇,你有什么想法,为什么会这样?
答案 0 :(得分:5)
因为整洁的代码和空白适用于开发人员,而不是计算机:我使我的代码整洁并使用了许多不错的换行符和标签,以便我和我的同事更容易阅读。
但是,计算机并不关心 - 所有这些空间和行都是要传输的额外数据。如果你把所有的空白带走,你可以节省相当大的带宽。
例如,想象代码块中间的以下行。关闭一个类或函数时,这种事情很常见
} //if
} //if
} //while
} // function
} //class
忽略评论(我已添加以显示它是否容易发生)以及40个空格和4个换行符...用于5个括号。当我真正想要的时候总共有49个字符。这真是浪费!好吧,44个额外的角色听起来不是很多......但是当我用这些凹痕得到数千行时,它就会加起来。
同样比较以下(33个字符)
if(a=1){return a;}else{return b;}
具有可读版本(52个字符)
if ( a = 1 )
{
return a;
}
else
{
return b;
}
这是12个额外的空格加上7个额外的换行符,在一个极小的,非常简单的代码示例中为我们带来了最多52个字符。虽然这些都是简单的例子,但当你达到6或7级缩进时它会变得更加极端,如上例所示
这是一个名为minification的过程,可以像删除空格一样简单,也可以进一步压缩变量/函数/类名等,以进一步减小文件大小。我的假设是你看到的wordpress网站使用某种缩小插件作为Wordpress的一部分(最有可能),或者在网络服务器本身或缓存/类似中使用。