Dobrze rozważ to:
Kiedy służąc jako text/html, wystarczy doctype dla jest do uruchomienia trybu standardów. Poza tym doctype nie robi nic, jeśli chodzi o przeglądarki.
Kiedy służąc jako text/html, czy używać znaczników XHTML lub znaczników HTML, jest traktowany przez przeglądarki jako HTML.
Tak naprawdę sprowadza się do używania najkrótszego typu dokumentu, który uruchamia tryb standardów (<! DOCTYPE html>) i używania znaczników HTML, które dają prawidłowy wynik w przeglądarkach.
Reszta jest o zgodnym, walidacji i znaczników prerference.
Tym razem użycie <! DOCTYPE html > teraz i próba uczynienia Twojego znacznika zgodnym z HTML5 nie jest złym pomysłem, o ile trzymasz się stabilnych funkcji, które działają teraz w przeglądarkach. Nie używałbyś niczego w HTML4 ani XHTML 1.x, który nie działa w przeglądarkach, prawda?
Innymi słowy, używasz <! DOCTYPE html > ze znacznikami podobnymi do HTML4, podczas gdy honorowanie rzeczy, które zostały wyjaśnione w HTML5. HTML5 jest w końcu kompatybilny z przeglądarką.
Minusem używania HTML5 jest to, że specyfikacja może się dość często zmieniać. To sprawia, że ważne jest, aby nadążyć za specyfikacją, ponieważ aktywnie się zmienia. Również http://validator.nu/ może nie zawsze być aktualny, ale http://validator.w3.org/ nie zawsze jest aktualny, więc nie pozwól, aby Cię zatrzymać.
Oczywiście, jeśli chcesz używać znaczników XHTML 1.0 i dostosowywać się do XHTML 1.0, nie powinieneś używać <! DOCTYPE html >.
Osobiście zawsze używam <! DOCTYPE html > dla HTML.
Kończę, ponieważ w tamtym czasie była to ważna sprawa, ale życie się potoczyło i HTML5 jest tutaj. Przyciąga też flagi, ponieważ wiele odpowiedzi to opinia, a nie fakt. – Kev