Jakiś powód, aby nie zacząć używać HTML 5 doctype? [zamknięte]

To pytanie raczej nie pomoże przyszłym odwiedzającym; dotyczy tylko małego obszaru geograficznego, określonego momentu w czasie lub wyjątkowo wąskiej sytuacji, która nie ma ogólnego zastosowania do odbiorców Internetu na całym świecie. Aby uzyskać pomoc dotyczącą szerszego zastosowania tego pytania, odwiedź Pomoc center . Zamknięty 9 lat temu . zamknięte. To pytanie i jego odpowiedzi są zamknięte , ponieważ pytanie jest off-topic, ale ma znaczenie historyczne. Obecnie nie przyjmuje nowych odpowiedzi ani interakcji.

Ma być wstecznie kompatybilny z HTML4 i XHTML. John Resig napisał o niektórych korzyściach .

Dopóki nie używamy żadnej z nowych i jeszcze nie obsługiwanych funkcji, czy będzie jakiś minus, aby rozpocząć tworzenie stron z tym doctype?

 132
Author: Ricky, 2008-08-08

10 answers

Dobrze rozważ to:

Gdy służy jako tekst / html, wystarczy, że doctype uruchomi tryb standardów. Poza tym doctype nie robi nic, jeśli chodzi o przeglądarki.

Gdy służy jako tekst / html, niezależnie od tego, czy używasz znaczników XHTML, czy HTML, jest traktowany przez przeglądarki jako HTML.

Tak naprawdę sprowadza się to do użycia najkrótszego doctype, który uruchamia tryb standard () oraz za pomocą znaczników HTML, które dają poprawny wynik w przeglądarki.

Reszta dotyczy zgodności, walidacji i prerferencji znaczników.

Z tym, że powiedział, używając now i próba dostosowania znaczników do 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 ze znacznikami podobnymi do HTML4, honorując rzeczy, które zostały wyjaśnione w HTML5. HTML5 chodzi przecież o kompatybilność przeglądarki.

Minusem korzystania z HTML5 jest to, że specyfikacja może się zmieniać dość często. To sprawia, że ważne jest, aby nadążać za specyfikacją, ponieważ aktywnie się zmienia. Również http://validator.nu / może nie zawsze być aktualne, ale http://validator.w3.org / też nie zawsze jest aktualna, więc nie pozwól, żeby to cię powstrzymało.

Oczywiście, jeśli chcesz używać znaczników XHTML 1.0 i być zgodnym z XHTML 1.0, nie powinieneś używać .

Osobiście zawsze używam dla HTML.

 143
Author: Shadow2531,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-18 05:22:43

Moje pytanie do ciebie brzmiałoby po co go używać, jeśli nie używasz żadnej z nowych/nieobsługiwanych funkcji. Nie mówię, że nie można się nim bawić, ale po co budować strony z doctype, który nie oferuje żadnych korzyści i może być uzupełniony przez XHTML5.

 3
Author: Justin Yost,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-08 04:28:09

Powiedziałbym, że używaj go i intensywnie testuj. Więc daj nam znać, czy to wysadziło twój dom czy coś. :')

 2
Author: Bernard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-08 04:12:49

Bazując na najnowszej wersji IE8 beta, wydaje się, że MS użyje doctype HTML5 jako obejścia dla przełączania trybu IE8. Wydaje się, że największym ryzykiem związanym z wdrożeniem doctype HTML5 na wczesnym etapie jest to, że jeśli ludzie opublikują wiele niezgodnych z IE8 treści z doctype HTML5 przed dostarczeniem IE8, MS może mieć zimne stopy na temat uproszczenia sytuacji w trybie dla HTML5.

Update: wygląda na to, że to zostało przegłosowane. Całkiem oczywiste, że teraz, gdy IE8 zostało wysłane, powyższe uwaga nie ma już zastosowania. I rzeczywiście, sytuacja nie jest prosta z IE8.

 2
Author: hsivonen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-01-07 12:21:54

Minusem dla mnie jest przede wszystkim Walidacja:

  1. Third party validation tools nie zawsze nadąża za zmieniającymi się specyfikacjami, czyniąc Moje ulubione narzędzia zawodnymi.
  2. wolę sprawdzać zgodność ze ścisłymi doctypami, aby upewnić się, że zamknąłem wszystkie elementy. Jest to łatwy sposób na uniknięcie prostych, ale czasochłonnych błędów zagnieżdżania. Dzięki HTML 5 nie musisz zamykać swoich elementów, więc nie ma sposobu na znalezienie niezrównanych tagów.
 2
Author: Mediascreen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2010-08-18 16:11:26

Jeśli zamierzasz używać doctype, eksperymentuj z funkcjami. Dopóki nie wejdą do zakładu produkcyjnego, a Ty je dokładnie przetestujesz, zrób to.

 1
Author: helloandre,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-08 05:00:37

Rozważ odbiorców i swoje potrzeby. Piszę strony takie jak testy klasowe z grupą docelową studentów na moich kursach, którzy używają Firefoksa 3 w laboratorium komputerowym wyposażonym w Ubuntu. Potrzebuję SVG z MathMl embedded jako foreignObject w SVG. Używam HTML5 doctype i nowe znaczniki HTML5 swobodnie.

 1
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-10-02 03:16:03

Spójrz na ten wpis na blogu! Nie jestem fanem HTML5 http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

 0
Author: ,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-24 19:48:09

Dla każdego, kto to znajdzie. Wykres w http://hsivonen.iki.fi/doctype/ pokazuje różne tryby renderowania używane przez różne przeglądarki w zależności od używanej deklaracji DOCTYPE. Daje to dobre wyobrażenie o tym, jak działa przełączanie DOCTYPE.

 0
Author: Faraz Kelhini,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2011-08-11 18:20:02

Osobiście powiedziałbym nie. Nie ma wyraźnej korzyści dla HTML5 i w rzeczywistości posunąłby się tak daleko, aby powiedzieć, że cała sprawa jest spartaczona od początku.

Posiadanie wyspecjalizowanych tagów dla nagłówków, stopek i pasków bocznych jest ogromnym błędem - masz je już w postaci tagów (div) I nazw (classes/id). Po co nam te specjalistyczne? XHTML1. 1 jest wystarczająco dobry, kropka. W rzeczywistości, ponieważ większość przeglądarek nie obsługuje poprawnie HTML4, nie ma sensu używać doctype, który będzie potrzeba lat, aby uzyskać odpowiednie wsparcie.

 -16
Author: graham.reeds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2008-08-08 05:10:52