我正在查看google.com的源代码(网络渲染版本的.c。;-)),我注意到他们并不总是在某些HTML属性的值周围使用双引号,例如:
<a onclick=gbar.qs(this) class=gbmt id=gb_10 href="http://books.google.com/bkshp?hl=en&tab=wp&authuser=0" onclick="gbar.logger.il(1,{t:10})">Books</a>
像这样对您的网站进行编码有什么好处?
答案 0 :(得分:4)
因为HTML不关心。报价不是必需的。在布尔属性的情况下,它有时甚至不需要值(例如disabled
与disabled="disabled"
)。只有XML(以及XML mimetype提供的XHTML)才会以这种方式关注语法,因为XML规范定义了这些是必需的。
答案 1 :(得分:2)
我相信这样做是为了尽可能地减少页面HTML的大小。因为当你提供与google一样多的页面时,每个字节都很重要。我记得很久以前有一篇关于它的文章。他们也没有关闭很多开场标签和其他一些东西。
编辑:发现2年前的文章:http://blog.errorhelp.com/2009/06/27/the-highest-traffic-site-in-the-world-doesnt-close-its-html-tags/