省略html的可选标签

时间:2009-10-18 15:48:33

标签: html

我刚看过Google的this article。我一直认为结束标签对于保持html文档清洁并使其机器可读非常重要。但他们建议相反。

您如何看待这个?

5 个答案:

答案 0 :(得分:10)

谷歌处于一种不寻常的情况,因为它们提供了很多主要搜索页面的副本,任何微小的页面大小节省很快就会增加。这对他们来说意味着通过删除密切的标签和空白使他们的页面更​​小是经济的,但代价是使它们难以维护。

你不是谷歌;它不太可能为你付出代价。您会注意到您链接到自己的Google页面并未省略它推荐的标记,因为它不是Google服务的关键网页之一。将其与www.google.com首页的极端缩小进行比较。

使用gzip / deflate压缩,你已经获得了最小的传输大小;进一步减少加价是一种绝望的衡量标准,除非你服务负荷,否则将是一种过早的优化。

答案 1 :(得分:3)

完全取决于您的doctype。如果你使用HTML 4过渡,那么是的,你可以保留最终标签。如果你使用XHTML或HTML 4严格,那么不,关闭你的标签。

答案 2 :(得分:2)

HTML规范允许您省略某些结束标记。通常,这些是不能自我嵌套的标签,因此结束标签永远不会模糊。举个例子:

<p>A paragraph of text.
<p>Another paragraph of text.</p>

<div>A divider element...
<div>Another divider element...</div>

在第一个示例中,当您到达第二个<p>时,这意味着前一个段落已完成,因为您无法嵌套段落标记。浏览器将其解释为:

<p>A paragraph of text.</p>
<p>Another paragraph of text.</p>

在第二个示例中,第二个<div>创建了一个嵌套的div元素,</div>关闭了内部元素。您需要在外部的任何地方添加另一个</div>

然而,说完这一切之后,可能会更容易关闭所有标签,以避免任何问题。这取决于你将记住白名单的情况。如果你忘了,例如div必须一直关闭,你就会把你的布局搞得一团糟。

正如bobince所说,使用gzip它有点无关紧要。如果你有30个段落,带和不带关闭标签的版本之间的差异将是120个字节。但是,如果两者都被gzip压缩,差异将会很小 - 小于10个字节。我建议你写HTML,但是你很舒服。

答案 3 :(得分:0)

只要您符合DTD,我同意尽量减少混乱。就个人而言,我从未见过有人使用

</br>

解析器将(应该)根据DTD进行解析,因此它仍然是“机器可读的”。

答案 4 :(得分:0)

该文章建议省略标记对的结束标记,该标记对更好地表示为单例开头。由于它引用的标签,通过穿透,应该用作单例,因此没有结束标记,这既不是最佳实践建议也不是错误的。我建议完全忽略这篇文章,因为它试图推荐一种比开始时完全有缺陷的做法更好的方法。

老实说,我不建议你对谷歌的标记提出任何建议,因为他们选择完全忽视任何标准,如果他们可以减少为最终用户提供的字符数量。尝试验证他们的任何代码并亲自了解他们不是应该解决哪些标记最佳实践的示例。