2009-06-24 8 views
60

Stavo guardando lo www.google.com in Firebug e ho notato qualcosa di strano: il logo di Google è centrato usando un tag centrale.Perché la home page di Google utilizza HTML deprecato (ad esempio non è HTML5 valido)?

Quindi sono andato a controllare la pagina con il W3C validator e ha trovato 48 errori. Ora, so che ci sono momenti in cui non puoi rendere valida una pagina, specialmente quando parliamo di qualcosa come www.google.com e vuoi che sia il più piccolo possibile, ma qualcuno può spiegare perché usa il tag centrale?

+1

Bella domanda, +1 per essere interessante –

+4

Molti siti di grandi dimensioni/popolari non convalidano. Non ha senso avere un codice HTML valido se non funziona correttamente sui browser dei segmenti di pubblico di destinazione. – RichardOD

risposta

57

Ho frequentato un gruppo SXSW alcuni anni fa chiamato "Standard F * ck", che era tutto basato sulla violazione degli standard quando aveva senso. C'era un ingegnere di Google sul pa nel che ha parlato della mancata convalida della home page di Google, utilizzando tag obsoleti, ecc. Ha detto che si trattava di prestazioni. In particolare, ha menzionato il rendering del layout con le tabelle battendo div e CSS in questo caso. Finché la pagina ha funzionato per i loro utenti, hanno favorito le prestazioni rispetto agli standard.

Questa è una pagina molto semplice con traffico elevato, quindi ha senso.Immagino che se stai costruendo un'app complessa, questo approccio potrebbe non adattarsi bene.

Dalla bocca del cavallo.

9

Più corto del margine: 0 auto. Più veloce da analizzare. È valido HTML4. Nessuna dipendenza esterna, quindi meno richieste HTTP.

13

Perché è solo il modo più semplice e più conciso per portare a termine il lavoro. <center> è deprecato, ma fino a quando è ancora supportato, è probabile che continui a vederlo usarlo.

+4

Più precisamente, il numero

è più ampiamente supportato di qualsiasi altra alternativa. – cletus

+3

E per espandere leggermente il punto: la convalida è irrilevante; la visualizzazione è molto più importante. – NotMe

4

Penso che una domanda migliore da porsi sarebbe "perché Google dovrebbe renderlo valido se funziona correttamente?" Non fa differenza per l'utente.

+0

Mentre ciò è vero, nella mia esperienza la validità del codice è un buon metodo per diagnosticare i problemi quando si verificano. –

0

Utilizzano anche altri tag di presentazione deprecati come font eu. La mia ipotesi è che rende la pagina più veloce da caricare, quindi utilizza un foglio di stile esterno e consente di lavorare su più piattaforme.

+0

usano del css all'interno del documento. forse è più breve scrivere i tag dei font? –

+0

Suppongo che probabilmente si aggiri su oscuri errori del browser. In alternativa, potrebbe essere un modo per ridurre le dimensioni del file come una volta nel corpo è meno caratteri che definirlo nello stile inline e quindi utilizzare qualcosa come attorno agli usi di quella dimensione del carattere. Soprattutto perché ogni tag della dimensione del carattere viene usato una sola volta. –

8

L'utilizzabilità NON è valida.

Il più grande risultato di Ricerca Google è stato quello di creare un sito che sia facile da usare e possa essere ampiamente utilizzato. Ora, se Google ha raggiunto questo obiettivo con una pagina che non convalida, beh, c'è una lezione da imparare.

4

Ci sono stati speculation e discussion se questo è intenzionale; il test di base eseguito nel primo link risulta in una pagina più piccola, e persino in gzip, attraverso milioni di pagine viste che teoricamente si impila. Dubito che questo sia il motivo: è stato creato, testato su molti browser in quel momento, ha funzionato e continua a funzionare.

0

È deprecato, certo, ma penso che la semplicità sia la risposta alla tua domanda.

4

La convalida delle interruzioni di Google in molti modi nella loro home page. La vera ragione vera e propria - riguardano tutti i costi di velocità e larghezza di banda. Osserva le dimensioni del codice HTML della home page, in particolare dopo l'applicazione di Gzip a livello di pacchetto. Stanno chiaramente cercando di evitare la frammentazione dei pacchetti (che significherà più larghezza di banda) e disposti a fare tutto il necessario per ottenerlo (riduzione dell'identificatore, rimozione delle quote, tag obsoleti, rimozione degli spazi bianchi, ecc.

Se si guarda a questo proprio come una domanda di validità, bene, ma infrangono le regole di proposito se non si assume questo, naturalmente, si può saltare a una conclusione negativa.Forse puoi ottimizzare ulteriormente le loro pagine sia in modo positivo che negativo, ma perché una volta dentro la tipica dimensione del pacchetto è un po 'inutile

Problemi correlati