2011-12-01 3 views
7

私は(;-)ウェブレンダリングバージョンOFC。)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

あなたがワイヤ上で以下のデータを転送します。ほとんどのサイトでは問題ではありませんが、Googleの規模に関係なく、すべてのビットがカウントされます。 – Oded

+1

しないでください。明らかに、それは動作しますが、それは悪い習慣です。そのHTMLは有効なXHTMLではありません。 IMHO、あなたは少なくともXHTMLに準拠しようとするべきです。 – gilly3

+0

@ gilly3 - なぜですか? HTML5はXHTMLに準拠しておらず、XMLにも準拠していません。 – Oded

答えて

4

HTMLは気にしませんので。引用符は不要です。ブール値属性の場合は、時には値も必要ありません(例:disableddisabled="disabled")。 XML(およびXML mimetypeで提供されるXHTML)だけでは、XML仕様でこれらが必要であると定義されているため、このように構文が気になります。

2

これは、ページのHTMLのサイズをできるだけ小さくするために行われると思います。なぜなら、すべてのバイト数がグーグルと同じくらい多くのページを提供しているからです。私はかなり前にそれについての記事がありました。彼らはまた、オープニングタグや他のものの多くを閉じることはありません。

EDITは:2年前から記事を見つけた:http://blog.errorhelp.com/2009/06/27/the-highest-traffic-site-in-the-world-doesnt-close-its-html-tags/

+0

"Googleのホームページと検索結果ページは、との要素を終了しません。面白い! –

+0

@ Mr.Pallazzoどちらも必須ではないためです。 – Rob

関連する問題