Domanda

Stavo guardando il www.google.com in Firebug e ho notato qualcosa di strano: il logo di Google è centrato usando un tag centrale.

Quindi sono andato a controllare la pagina con il validatore W3C 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 <=> e vuoi che sia il più piccolo possibile, ma qualcuno può spiegare perché usano il centro etichetta?

È stato utile?

Soluzione

Alcuni anni fa ho partecipato a un panel di SXSW chiamato " F * ck Standards " che si trattava di rompere gli standard quando ha senso. Sul pannello c'era un ingegnere di Google che parlava della mancata convalida della home page di Google, usando tag obsoleti, ecc. Ha detto che si trattava solo di prestazioni. In questo caso ha menzionato in particolare il rendering del layout con tabelle che battono div e CSS. Finché la pagina ha funzionato per i loro utenti, hanno favorito le prestazioni rispetto agli standard.

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

Dalla bocca del cavallo.

Altri suggerimenti

Perché è solo il modo più semplice e conciso per portare a termine il lavoro. <center> è deprecato, certo, ma finché è ancora supportato, è probabile che li vedrai ancora usarlo.

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

L'usabilità NON è valida.

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

Penso che una domanda migliore da porre sarebbe " perché Google lo farebbe validare se funzionasse bene? " Non fa alcuna differenza per l'utente.

Ci sono state speculazione e discussione sull'opportunità di farlo intenzionalmente; il test di base eseguito nel primo link si traduce in una pagina più piccola, e persino gzip, attraverso milioni di visualizzazioni di pagina che teoricamente si accumula. Dubito che questo sia il motivo: è stato creato, testato su molti browser all'epoca, ha funzionato e continua a funzionare.

La convalida delle interruzioni di Google in molti modi sulla loro home page. Il vero motivo molto probabile: sono tutti costi di velocità e larghezza di banda. Guarda le dimensioni dell'HTML della home page in particolare dopo l'applicazione di Gzip a livello di pacchetto. Stanno chiaramente cercando di evitare la frammentazione dei pacchetti (il che significa una maggiore larghezza di banda) e sono disposti a fare tutto il necessario per ottenerlo (abbreviazione dell'identificatore, rimozione delle virgolette, tag deprecati, rimozione degli spazi bianchi, ecc.

Se consideri questo come una domanda di validità, va bene, ma infrangono le regole di proposito se non lo presumi ovviamente potresti saltare a una conclusione negativa. A proposito, puoi ottimizzare ulteriormente le loro pagine sia in modi positivi che negativi, ma perché una volta all'interno della dimensione tipica del pacchetto è in qualche modo inutile.

Usano anche altri tag di presentazione deprecati come font eu. Suppongo che renda il caricamento della pagina più rapido rispetto a un foglio di stile esterno e che consenta di lavorare su più piattaforme.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top