2009-08-05 15 views
40

Eventuali duplicati:
Does it make sense to use the <table> tag on a “modern” website?Perché Google e Twitter usano il layout della tabella?

ovunque vado vedo non utilizzare layout di tabella, è il male, anche Google dice che, quindi perché uno dei siti più visitati, Google e Twitter, lo usano per la loro homepage?

Non penso che sia un errore o un altro stupido problema.

L'unico motivo per cui posso pensare è che vogliono che la pagina sia simile anche se il client non supporta i CSS, come con Lynx.

Quindi, perché tutti dicono che è così male, se i più grandi siti web su internet lo usano.

A mio parere, ci sono alcuni casi, come quelli sopra menzionati, in cui è vitale avere lo stesso aspetto ovunque, piuttosto che usare le tabelle.

modificare: La stessa domanda va in giro come elementi HTML <center>, o la formattazione del testo con l'attributo align e altri "attributi HTML e gli elementi utilizzati per sostituire la funzionalità CSS"

+1

Questa è una buona domanda. Inoltre noto che le principali attività commerciali non sono nemmeno conformi a XHTML, Microsoft, persino Google. Qual è la migliore strada da seguire? – DanDan

+2

Duplicazione di un dupe di un dupe ... vedi http://stackoverflow.com/questions/796504/does-it-make-sense-to-use-the-table-tag-on-a-modern-website/ 796525 # 796525 per uno. – womp

+2

non è esattamente un dupe, dal momento che questo è veramente specifico –

risposta

18

Il tempo di caricamento delle pagine è il re per questi ragazzi e l'utilizzo della larghezza di banda è estremo.

Devo dire che usano le tabelle per la velocità dei dati grezzi, dal momento che stanno offrendo così tanta larghezza di banda ogni giorno.

Inoltre, si noti che utilizzano gli stili in linea nell'intestazione della pagina per ridurre il numero di richieste HTTP per accelerare il caricamento della pagina.

+0

huh, non ho assolutamente pensato a questo, ma sembra ragionevole –

+2

Devo anche essere d'accordo con l'altra risposta che le tabelle sono molto utili per la visualizzazione dei dati * tabulari *. Inoltre, forniscono un modo eccellente per ottenere la coerenza tra browser per tali layout di pagina minimalisti. – jkelley

+11

I layout tabulari tendono a utilizzare più larghezza di banda, non inferiore. – Quentin

11

Sì, d'accordo. A volte, a volte le tabelle vanno bene. Non tutti stanno scrivendo siti web mirati a tutti i browser, che devono supportare il text to speech, ecc. In generale, cerca di imparare e far crescere le tue abilità e usa il posizionamento CSS ecc., Ma non succede nulla di male se qualcuno usa un tavolo per posizionare cose su una pagina web.

Forse questa domanda dovrebbe essere wiki della comunità, però?

+0

Sono fortemente in disaccordo con questa affermazione.Le tabelle vanno bene solo se inserisci i dati tabulari in esse; tutti gli altri contenuti dovrebbero essere marcati in modo semantico - questo fa sì che le pagine ricadano piacevolmente quando il CSS non è supportato. (Sono d'accordo sul bit della wiki della community però :)) – You

+6

Markup dovrebbe essere semantico e agnostico della presentazione ... ma a volte le tabelle sono appropriate, anche per i dati non tabulari. L'economia supera l'ideologia, e per quanto renderebbe le cose più semplici, non esiste un vero modo per ogni singola situazione. Evito i tavoli come la peste, sono un PITA, ma nessun gattino morirà davvero se usi un tavolo e, a volte, funziona meglio. – seanb

+1

Non crederesti ai downvotes che ho avuto su questa risposta. Accidenti. 7 upvotes e 8 downvotes, niente di meno. Le persone diventano davvero strane riguardo a questo genere di cose. –

6

È malvagio, è un dolore, ma il rendering è praticamente garantito per essere coerente tra diversi browser.

+0

che cosa è il male? (più specifico, per favore!) – n00ki3

+0

@ n00ki3 - IMHO, principalmente la bruttezza del markup rispetto a un layout CSS. – karim79

+3

@ n00ki3: le tabelle sono per dati tabulari; utilizzarli per i layout non è un problema, è inefficiente, non realizzabile e quasi sicuramente confonde i lettori di schermo e simili. – You

14

Google non deve preoccuparsi di alta classifica nei motori di ricerca ...;)

17

aspetto di una tabella ottiene più dolore di quanto meriti. È facile da usare per gli sviluppatori, è coerente in quasi tutti i browser Web e consente di aggiungere facilmente righe/colonne con uno sforzo minimo o nullo.

L'unico svantaggio è che va contro il mantra che il tuo documento dovrebbe contenere solo contenuti, e il tuo design dovrebbe essere contenuto separatamente (in un file CSS).

+18

I layout delle tabelle non sono * facili *. Sono pigri*. C'è una grande differenza enorme. Prova a mantenere il layout "facile" di una tabella e vorresti strapparti i capelli. La magia dei CSS non è il tempo di sviluppo iniziale più breve, è la manutenibilità e l'estensibilità lungo la strada. –

+2

Oltre a rendere * markup meno leggibile *, * più markup * e * meno siti web utilizzabili *, è semplicemente una cattiva pratica usare tabelle non appropriate. Inoltre, quando si acquisiscono i layout basati su CSS, è più veloce eseguirli rispetto a quelli basati su tabelle precedenti (eccetto se si utilizza un editor WYSIWYG, che non si dovrebbe fare comunque a causa del codice di bassa qualità). –

+2

Le tabelle sono fantastiche per il layout. I CSS non sono pronti per la gestione di molti scenari di layout tipici.Chiunque provi a fare qualcosa di diverso dal layout di base con CSS probabilmente è un "astronauta CSS" (vedi questa grande risposta http://stackoverflow.com/a/527826/254441) – Plynx

3

Twitter funziona abbastanza bene dai telefoni in modalità web. Alcuni browser Web sono veramente raccapriccianti, quindi presumo che Twitter faccia quello che deve.

Dato il numero limitato di siti Web sui telefoni, sono più preoccupato per la compatibilità con i dispositivi mobili che non per le preoccupazioni degli evangelici CSS.

+1

Compatibilità con i telefoni cellulari e tale è facilmente realizzabile se solo cura un po '. Ecco perché abbiamo '@ media'. – You

2

tre ragioni principali:

  1. tabelle sono principalmente male per ragioni dei motori di ricerca (c'è anche la questione della loro rovinare il DOM un po ', ma non è troppo male). Le persone non cercano Google sui motori di ricerca e le persone non cercano nemmeno i post su Twitter.
  2. Le tabelle sono visualizzate in modo coerente su quasi tutti i browser, inclusi gli smartphone (il che è particolarmente preoccupante per Twitter).
  3. Le tabelle consumano meno larghezza di banda. Entrambi i siti hanno enormi quantità di dati e hanno bisogno di ogni velocità possibile.
+2

Il terzo punto è sbagliato. Le tabelle richiedono effettivamente * più * per il rendering rispetto ai layout basati su CSS. Forse intendevi "i tavoli consumano meno larghezza di banda"? –

+0

Sì. Grazie per la correzione. – Imagist

4

Il layout della tabella funziona sulla maggior parte dei browser. Google e altri vogliono raggiungere tutti gli utenti, non solo alcuni o solo gli utenti moderni. Disporre di layout o tecnologie di layout diversi è difficile da mantenere e costoso nella distribuzione dei contenuti. Il layout della tabella non è complicato. È diretto in avanti. Non devi cercare css hack, incompatibilità con il browser o altri.

I layout di tabella sono negativi. Perché il tuo mix layout e contenuto.

1

Supporto browser - Questi ragazzi devono avere i loro siti web rendono perfettamente su tutti i browser Web (nuovi, vecchi e Obscure). Indipendentemente da chi utilizza i loro siti Web e da quale sistema operativo/browser utilizza, questi siti Web devono funzionare.

Ogni browser Web supporta la propria implementazione di CSS e questo causa un problema simile a quello del supporto DOM JavaScript in vari browser.

Tempo di caricamento pagina - Anche le pagine sono ottimizzate per i tempi di caricamento delle pagine. Se un utente impiega troppo tempo per caricare la pagina, andrà da qualche altra parte. Ci sono ancora molti utenti senza banda larga, anche molti dispositivi mobili non hanno connessioni molto veloci a seconda di dove ti trovi.

Problemi correlati