2011-12-01 10 views
7

Estaba viendo el código fuente de google.com (la versión de la versión web renderizada ;-)) y noté que no siempre usan comillas dobles alrededor de los valores de algunos atributos HTML, como:¿Por qué google.com no utiliza comillas dobles alrededor de los valores de algunos atributos 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> 

¿Cuál es la ventaja de codificar su sitio de esta manera?

fuente: www.google.com

+2

Se transfieren menos datos sobre el alambre. No es un problema para la mayoría de los sitios, pero cada bit cuenta cuando eres google scale. – Oded

+1

No lo hagas. Obviamente, funciona, pero es un mal hábito. Ese HTML no es XHTML válido. En mi humilde opinión, al menos deberías tratar de ser compatible con XHTML. – gilly3

+0

@ gilly3 - ¿Por qué? HTML5 no es compatible con XHTML, ni es compatible con XML. – Oded

Respuesta

4

Debido HTML no le importa. Las citas no son obligatorias. En el caso de un atributo booleano, ni siquiera necesita un valor en ocasiones (por ejemplo, disabled frente a disabled="disabled"). Solo XML (y XHTML servido con un mimetype XML) se preocupa por la sintaxis de esta manera porque la especificación XML define que son necesarios.

2

Creo que esto se hace para minimizar el tamaño de HTML de la página tanto como sea posible. Porque cuando está publicando tantas páginas como google, cada byte cuenta. Recuerdo hace bastante tiempo que había un artículo al respecto. Tampoco cierran muchas etiquetas de apertura y algunas otras cosas.

EDITAR: Encontrado el artículo desde hace 2 años: http://blog.errorhelp.com/2009/06/27/the-highest-traffic-site-in-the-world-doesnt-close-its-html-tags/

+0

"La página de inicio de Google y las páginas de resultados de búsqueda no finalizan sus elementos y ". ¡interesante! –

+0

@ Mr.Pallazzo Porque ninguno es obligatorio. – Rob

Cuestiones relacionadas