Есть ли причина не использовать HTML 5 doctype? [закрыто]

Предполагается, что он обратно совместим с HTML4 и XHTML. Джон Резиг написал о некоторых преимуществах .

До тех пор, пока мы не используем какие-либо новые и еще не поддерживаемые функции, будут ли какие-либо недостатки начинать создание сайтов с этим типом документа?

8.08.2008 04:03:10
Я закрываюсь, потому что в то время это было серьезное беспокойство, но жизнь продолжалась, и HTML5 теперь здесь, чтобы остаться. Это также привлекает флаги, потому что многие ответы являются мнением, а не фактом.
Kev 27.08.2011 12:29:35
10 ОТВЕТОВ
РЕШЕНИЕ

Хорошо подумайте об этом:

Когда вы работаете как text / html, все, что вам нужно, - это запускать режим стандартов. Кроме того, doctype ничего не делает для браузеров.

При использовании в качестве текста / HTML, независимо от того, используете ли вы разметку XHTML или HTML, браузеры воспринимают ее как HTML.

Таким образом, на самом деле все сводится к использованию кратчайшего типа документа, который запускает стандартный режим (<! DOCTYPE html>), и использованию разметки HTML, которая дает правильный результат в браузерах.

Остальное касается соответствия, валидации и разметки.

С учетом сказанного, использование <! DOCTYPE html> сейчас и попытка привести разметку в соответствие с HTML5 - неплохая идея, если вы придерживаетесь стабильных функций, которые работают в браузерах сейчас. Вы бы не использовали ничего в HTML4 или XHTML 1.x, которое не работает в браузерах, не так ли?

Другими словами, вы используете <! DOCTYPE html> с HTML4-подобной разметкой, выполняя при этом то, что было разъяснено в HTML5. HTML5 о совместимости браузера в конце концов.

Недостатком использования HTML5 является то, что спецификация может меняться довольно часто. Это важно для вас, чтобы не отставать от спецификации, так как она активно меняется. Также http://validator.nu/ может быть не всегда актуальным, но http://validator.w3.org/ тоже не всегда актуальным, поэтому не позволяйте этому останавливать вас.

Конечно, если вы хотите использовать разметку XHTML 1.0 и соответствовать XHTML 1.0, вам не следует использовать <! DOCTYPE html>.

Лично я всегда использую <! DOCTYPE html> для HTML.

143
18.08.2008 05:22:43
Я подумал, что пропуск URI переводит браузеры в режим причуд, что делает работу со стандартами бесполезной.
graham.reeds 15.10.2009 08:09:23
Почему вы не можете использовать разметку XHTML 1.0 как <! DOCTYPE html>? Я думал, что это было главное!
Skilldrick 11.12.2009 17:06:48
Скиллдрик, ты можешь писать документы по полиглоту, да. stackoverflow.com/questions/1079427/what-is-a-polyglot-document
Shadow2531 11.12.2009 21:43:26
«Я думал, что пропуск URI переводит браузеры в режим причуд» - Нет. Большой частью работы над HTML5 был Ян Хиксон, постоянно тестирующий множество часто используемых браузеров, чтобы увидеть, что и как работает. Тип документа HTML5 запускает режим стандартов (я полагаю) во всех браузерах, в которых есть такая вещь.
Paul D. Waite 16.04.2010 15:40:49
Если это поможет, я только что протестировал <! DOCTYPE html> в IE8, IE7 (используя инструменты разработки IE8) и IE6 (используя Virtual PC). Никто из них не вошел в причудливый режим. Таким образом, даже старый IE может определенно обрабатывать стандартный тип документа HTML5, не переходя в режим причуд.
Syntax Error 14.07.2010 21:53:47

Я бы сказал, использовать его и тестировать. Тогда дайте нам знать, если он взорвал ваш дом или что-то в этом роде. : ')

2
8.08.2008 04:12:49

Мой вопрос к вам: зачем использовать его, если вы не используете какие-либо новые / неподдерживаемые функции? Я не говорю, что вы не можете поиграть с этим, но зачем начинать создавать сайты с doctype, который не дает никаких преимуществ и может быть дополнен XHTML5.

3
8.08.2008 04:28:09
«Зачем использовать его, если вы не используете ни одну из новых / неподдерживаемых функций» - потому что он короче и его легче запомнить? Не большая вещь, очевидно, но все же.
Paul D. Waite 16.04.2010 15:41:52
Да, но разве это не будет XHTML 1.2 или XHTML 2.0? ;)
Talvi Watia 26.04.2010 21:25:05
HTML5 это «XHTML5». W3C прекратил разработку X'HTML.
Chris Harrison 5.07.2011 03:31:23
Ну не совсем. XHTML5 и HTML5 - это два разных представления разметки (сериализации) языка HTML. Первый основан на XML, а второй - уникальный диалект (со специальной семантикой синтаксического анализа) SGML.
Delan Azabani 12.08.2011 11:39:31

если вы собираетесь использовать doctype, поэкспериментируйте с функциями. Пока они не попадают на производственную площадку, а вы их тщательно тестируете, имейте это в виду.

1
8.08.2008 05:00:37

Лично я бы сказал нет. Для HTML5 нет явного преимущества, и на самом деле мы можем сказать, что все с самого начала не сработало.

Наличие специализированных тегов для заголовков, нижних и нижних колонтитулов является огромной ошибкой - вы уже получили их в виде тегов (div) и имен (classes / id's). Зачем нам нужны специалисты? XHTML1.1 достаточно хорош, точка. На самом деле, поскольку большинство браузеров не поддерживают HTML4 правильно, нет смысла использовать тип документа, для получения надлежащей поддержки потребуются годы.

-16
8.08.2008 05:10:52
Это о семантике. Вы можете прекрасно избавиться почти от каждого тега в HTML и использовать только атрибуты div, span и style / class. Но вы удаляете все семантические значения из документа, делая это.
Laurent 2.10.2008 03:49:12
Подумайте, насколько это будет полезно для поисковых систем.
Leo Jweda 23.11.2009 09:07:17
@Laurent: Итак, если я хочу, чтобы заголовок стал боковой панелью, я должен пройти через все мои CSS и разметку, переключая их, потому что это больше не семантически правильно? Нет. Сделай это div, назови его тем, что он делает, и используй его, как хочешь. @Laith: В каком отношении это будет хорошо для поисковых систем?
graham.reeds 23.11.2009 09:10:57
Холст: Хотите использовать это? Ты не можешь Или вы можете, но теперь вы находитесь в стране целевого программирования. Что не является стандартом.
graham.reeds 26.11.2009 09:13:16
«Сделай это делением, назови его тем, что он делает, и используй его, как хочешь». - Чертовски. Пока вы на это, сделайте то же самое для всех ваших параграфов и списков. Как мне ввести саркмарк здесь.
Paul D. Waite 16.04.2010 15:43:03

Основываясь на последней бета-версии IE8, похоже, что MS будет использовать тип документа HTML5 в качестве обхода болота переключения режимов IE8. Похоже, что наибольший риск при раннем развертывании документа типа HTML5 заключается в том, что, если люди публикуют много контента, несовместимого с IE8, с документом типа HTML5 до выхода IE8, MS может зацикливаться на упрощении ситуации с режимом для HTML5.

Обновление: это было отклонено, кажется. Совершенно очевидно, что теперь, когда IE8 вышел, вышеупомянутое соображение больше не применяется. И действительно, с IE8 ситуация не простая .

2
7.01.2010 12:21:54

Рассмотрите свою аудиторию и свои потребности. Я пишу такие страницы, как школьные тесты, с целевой аудиторией студентов моих курсов, которые используют FireFox 3 в компьютерной лаборатории, оборудованной Ubuntu. Мне нужен SVG с MathMl, встроенным в SVO как посторонний объект. Я свободно использую тип документа HTML5 и новые теги HTML5.

1
2.10.2008 03:16:03

Посмотрите на это сообщение в блоге! Не совсем фанат HTML5 http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

0
24.01.2009 19:48:09
Для тех, кто все еще читает это, обратите внимание, что статье (и ответу) уже почти 2 года, и HTML5 все это время двигался довольно быстро.
rjmunro 9.12.2010 11:32:32

Недостаток для меня в основном касается проверки:

  1. Сторонние инструменты проверки не всегда идут в ногу с изменением спецификаций, что делает мои любимые инструменты ненадежными.
  2. Я предпочитаю проверять строгие типы документов, чтобы убедиться, что я закрыл все элементы. Это простой способ избежать простых, но трудоемких ошибок вложения. В HTML 5 вам не нужно закрывать свои элементы, поэтому нет способа найти непревзойденные теги.
2
18.08.2010 16:11:26
Это действительно так, и именно поэтому вы хотите найти средство проверки html lint: lint.brihten.com/html/help вместо простого средства проверки .
Kzqai 12.05.2011 03:13:28

Для тех, кто нашел это. Диаграмма в http://hsivonen.iki.fi/doctype/показывает различные режимы рендеринга, которые используют различные браузеры в зависимости от используемого объявления DOCTYPE. Это дает вам хорошее представление о том, как работает переключение DOCTYPE.

0
11.08.2011 18:20:02