Domanda

Dovrebbe essere retrocompatibile con HTML4 e XHTML. John Resig ha pubblicato un post su alcuni dei vantaggi.

Finché non utilizziamo nessuna delle funzionalità nuove e non ancora supportate, ci sarebbero degli svantaggi nell'iniziare a costruire siti con questo doctype?

È stato utile?

Soluzione

Bene, considera questo:

Quando si utilizza come testo/html, tutto ciò di cui hai bisogno è un doctype è attivare la modalità standard.Oltre a ciò, il doctype non fa nulla per quanto riguarda i browser.

Quando viene offerto come testo/html, sia che utilizzi il markup XHTML che il markup HTML, viene trattato dai browser come HTML.

Quindi, in realtà si tratta di utilizzare il doctype più breve che attiva la modalità standard (<!DOCTYPE html>) e di utilizzare il markup HTML che produce il risultato corretto nei browser.

Il resto riguarda la conformità, la convalida e la preferenza di markup.

Detto questo, usare <!DOCTYPE html> adesso e provare a rendere il tuo markup conforme a HTML5 non è una cattiva idea finché ti attieni alle funzionalità stabili che funzionano nei browser ora.Non utilizzeresti nulla in HTML4 o XHTML 1.x che non funzioni nei browser, vero?

In altre parole, usi <!DOCTYPE html> con markup simile a HTML4 rispettando le cose che sono state chiarite in HTML5.Dopo tutto, HTML5 riguarda la compatibilità del browser.

Lo svantaggio di utilizzare HTML5 ora è che le specifiche possono cambiare abbastanza spesso.Per questo motivo è importante tenere il passo con le specifiche mentre cambiano attivamente.Anche http://validator.nu/ potrebbe non essere sempre aggiornato, ma http://validator.w3.org/ non è sempre aggiornato, quindi non lasciare che questo ti fermi.

Naturalmente, se vuoi usare il markup XHTML 1.0 e conformarti a XHTML 1.0, allora non dovresti usare <!DOCTYPE html>.

Personalmente utilizzo sempre <!DOCTYPE html> per HTML.

Altri suggerimenti

La mia domanda sarebbe: perché usarlo se non usi nessuna delle funzionalità nuove/non supportate.Non sto dicendo che non potresti giocarci, ma perché iniziare a costruire siti con un doctype che non offre vantaggi e potrebbe essere integrato da XHTML5.

Direi di usarlo e testarlo ampiamente.Poi facci sapere se ti ha fatto saltare in aria la casa o qualcosa del genere.:')

Sulla base dell'ultima beta di IE8, sembra che MS utilizzerà il doctype HTML5 come bypass per il pantano del cambio di modalità IE8.Sembra che il rischio più grande con la distribuzione anticipata del doctype HTML5 sia che se le persone pubblicano molti contenuti incompatibili con IE8 con il doctype HTML5 prima della spedizione di IE8, MS potrebbe avere ripensamenti nel rendere semplice la situazione della modalità per HTML5.

Aggiornamento: Questo è stato bocciato, a quanto pare.Ovviamente ora che IE8 è stato distribuito, la considerazione di cui sopra non è più applicabile.E senza dubbio, la situazione non è semplice con IE8.

Lo svantaggio per me riguarda principalmente la validazione:

  1. Gli strumenti di convalida di terze parti non sempre tengono il passo con le modifiche delle specifiche, rendendo i miei strumenti preferiti inaffidabili.
  2. Preferisco convalidare rispetto a doctype rigorosi per assicurarmi di aver chiuso tutti gli elementi.È un modo semplice per evitare errori di annidamento semplici ma dispendiosi in termini di tempo.Con HTML 5 non devi chiudere i tuoi elementi, quindi non c'è modo di trovare tag senza corrispondenza.

se intendi utilizzare il doctype, sperimentane le funzionalità.Finché non entrano in un sito di produzione e li testi a fondo, fallo.

Considera il tuo pubblico e le tue esigenze.Scrivo pagine come prove di classe con un pubblico target di studenti dei miei corsi che utilizzano FireFox 3 in un laboratorio informatico attrezzato con Ubuntu.Ho bisogno di SVG con MathMl incorporato come oggetto straniero nell'SVG.Utilizzo liberamente il doctype HTML5 e i nuovi tag HTML5.

Dai un'occhiata a questo post del blog!Non proprio un fan di HTML5http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

Per chiunque trovi questo.Il grafico ahttp://hsivonen.iki.fi/doctype/ Mostra le varie modalità di rendering che i browser diversi utilizzano a seconda della dichiarazione Doctype in uso.Ti dà una buona idea di come funziona il cambio DOCTYPE.

Personalmente direi di no.Non c'è alcun chiaro vantaggio nell'HTML5 e in effetti arriverei al punto di dire che tutto è pasticciato fin dall'inizio.

Avere tag specializzati per intestazione, piè di pagina e barre laterali è un grosso errore: li hai già sotto forma di tag (div) e nomi (classi/id).Perché abbiamo bisogno di quelli specialistici?XHTML1.1 è abbastanza buono, punto.Infatti, poiché la maggior parte dei browser non supporta correttamente HTML4, non ha molto senso utilizzare un doctype che richiederà anni per ottenere il supporto adeguato.

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