2011-12-01 8 views
7

Stavo guardando il codice sorgente di google.com e ho notato che non sempre usare le virgolette attorno ai valori di alcuni attributi HTML, come (la versione web-rendered OFC ;-).):Perché google.com non usa virgolette doppie attorno ai valori di alcuni attributi 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> 

Qual è il vantaggio di codificare il tuo sito in questo modo?

fonte: www.google.com

+2

Si trasferisce meno dati oltre il filo. Non è un problema per la maggior parte dei siti, ma ogni bit conta quando sei su scala di Google. – Oded

+1

Non farlo. Ovviamente, funziona, ma è una cattiva abitudine. Questo HTML non è valido XHTML. IMHO, dovresti almeno provare ad essere compatibile con XHTML. – gilly3

+0

@ gilly3 - Perché? HTML5 non è conforme a XHTML, né è conforme a XML. – Oded

risposta

4

Perché HTML non se ne cura. Le quotazioni non sono richieste Nel caso di un attributo booleano, non ha nemmeno bisogno di un valore a volte (ad esempio disabled rispetto a disabled="disabled"). Solo XML (e XHTML con un mimetype XML) si preoccupa della sintassi in questo modo perché le specifiche XML definiscono che sono necessarie.

2

Credo che ciò sia fatto per ridurre al minimo la dimensione dell'HTML della pagina il più possibile. Perché quando si pubblicano più pagine quante google conta ogni byte. Ricordo che un po 'di tempo fa c'era un articolo a riguardo. Inoltre non chiudono molti tag di apertura e altre cose.

EDIT: trovato l'articolo da 2 anni fa: http://blog.errorhelp.com/2009/06/27/the-highest-traffic-site-in-the-world-doesnt-close-its-html-tags/

+0

"Le pagine dei risultati di ricerca e della home page di Google non terminano gli elementi e ". interessante! –

+0

@ Mr.Pallazzo Perché nessuno dei due è richiesto. – Rob

Problemi correlati