2011-12-01 72 views
7

我正在查看google.com的源代碼(網絡渲染版本的; ;-)),並且我注意到它們並不總是在某些HTML屬性的值周圍使用雙引號,如:爲什麼google.com不在某些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> 

像這樣編碼你的網站有什麼好處?

來源:www.google.com

+2

您通過電匯的數據較少。對於大多數網站來說這不是問題,但是當你是谷歌規模時,每一點都很重要。 – Oded

+1

不要這樣做。很明顯,它有效,但這是一個壞習慣。該HTML不是有效的XHTML。恕我直言,你至少應該嘗試遵循XHTML。 – gilly3

+0

@ gilly3 - 爲什麼? HTML5不符合XHTML標準,也不符合XML標準。 – Oded

回答

4

因爲HTML並不關心。行情不是必需的。在布爾屬性的情況下,它甚至不需要有時間值(例如,disableddisabled="disabled")。只有XML(以及帶有XML mimetype的XHTML)以這種方式關注語法,因爲XML規範定義了這些是必需的。

2

我相信這樣做是爲了儘量減少頁面的HTML大小。因爲當你像谷歌一樣提供多個頁面時,每一個字節都是重要的。我記得不久前有一篇關於它的文章。他們也沒有關閉很多開放標籤和其他東西。

編輯:找到文章從2年前:http://blog.errorhelp.com/2009/06/27/the-highest-traffic-site-in-the-world-doesnt-close-its-html-tags/

+0

「Google主頁和搜索結果頁面不會結束它們的和元素。」有趣! –

+0

@ Mr.Plalazzo因爲這兩者都不是必需的。 – Rob

相關問題