html源代码中的空格值

时间:2010-02-26 15:03:45

标签: html whitespace code-formatting

我正在使用一个函数在php中生成所有输出。使用该功能,我可以控制是否显示如下代码:

<html><header></header><body><p>Hello World!</p></body></html>

或者像这样

<html>
<header>
</header>
<body>
    <p>Hello World!</p>
</body>
</html>

包括缩进和所有。

显示缩进和间隔的代码是否有特殊价值(除了看似较慢的加载时间)?我通常不需要查看源代码,因为我可以简单地访问PHP文件。在开发过程中,我很可能更喜欢空白,但是在生产时它一定是有利的吗?

谢谢!

6 个答案:

答案 0 :(得分:6)

如果你有选择的话,我会把它分开,白色空间没有什么问题可以使可读,而使用GZip它会使下载差异不是那么重要。你永远不知道什么时候你必须调试一个风格,它现在可以让你节省时间,相信我。

答案 1 :(得分:4)

所有空格都缩小为单个空格,而不是任何空格,因此存在细微差别。例如:

<img src="image.jpg"><img src="image2.jpg">

会产生稍微不同的结果:

<img src="image.jpg">
<img src="image2.jpg">

因此,至少应在标签之间使用单个空格/换行符。我个人更喜欢在实时网站上使用间距,因为它有助于实时调试,而且当使用gzip时,空间和无空间之间的差异无论如何都很小。

当然,它也可以帮助那些可能希望看到“它是如何完成”的新开发人员。

答案 2 :(得分:1)

我更喜欢省略空格,特别是在制作中。

您仍然可以通过Firebug查看代码。没有理由做“查看来源”。

请注意,空格可能会导致一些问题,因为它们被视为空格。

答案 3 :(得分:0)

如果你删除了空白,那么有一天当你必须在某个远程客户端机器上的Internet Explorer中查看源代码并且不得不涉及到HTML标签的沼泽时,你将会吝啬你的简约性质。

答案 4 :(得分:0)

空白将不必要地累积网络带宽。不,GZIP不会将其修复为100%。我自己从响应中修剪所有空白,然后通过GZIP传递它。唯一关心HTML源中空白的人是web开发人员,他们很好奇页面源的外观。他们真的不值得浪费网络带宽 - 除非你几乎是唯一的访客;)

答案 5 :(得分:-5)

Javascript或PHP是否会生成您的Html?无论哪种方式 - 使用转义字符。

\ n =新行

\ t =标签

\ r =回车

<?php echo "This is a test. <br> \n"; ?>