Есть ли причина не использовать тип документа HTML 5?[закрыто]
Вопрос
Предполагается, что он обратно совместим с HTML4 и XHTML. Джон Резиг рассказал о некоторых преимуществах.
Пока мы не используем какие-либо новые и еще не поддерживаемые функции, будут ли какие-либо недостатки в создании сайтов с этим типом документа?
Решение
Что ж, подумайте об этом:
При использовании в формате text/html все, для чего вам нужен тип документа, — это активировать стандартный режим.Помимо этого, doctype ничего не делает для браузеров.
При использовании в формате text/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.
Другие советы
Мой вопрос к вам: зачем его использовать, если вы не используете ни одну из новых/неподдерживаемых функций.Я не говорю, что с этим нельзя поиграть, но зачем начинать создавать сайты с типом документа, который не дает никаких преимуществ и может быть дополнен XHTML5.
Я бы посоветовал использовать его и тщательно тестировать.Тогда дайте нам знать, если он взорвал ваш дом или что-то в этом роде.:')
Судя по последней бета-версии IE8, кажется, что MS будет использовать тип документа HTML5 в качестве обхода трясины переключения режимов IE8.Кажется, что самый большой риск при раннем развертывании типа документа HTML5 заключается в том, что если люди опубликуют много IE8-несовместимого контента с типом документа HTML5 до выхода IE8, MS может охладеть к упрощению ситуации с режимом для HTML5.
Обновлять: Кажется, это было отклонено.Совершенно очевидно, что теперь, когда вышел IE8, приведенное выше соображение больше не применимо.И действительно, с IE8 ситуация непростая.
Недостаток для меня в основном касается проверки:
- Сторонние инструменты проверки не всегда успевают за меняющимися спецификациями, что делает мои любимые инструменты ненадежными.
- Я предпочитаю проверять строгие типы документов, чтобы убедиться, что я закрыл все элементы.Это простой способ избежать простых, но трудоемких ошибок вложенности.В HTML 5 вам не нужно закрывать элементы, поэтому невозможно найти несовпадающие теги.
если вы собираетесь использовать тип документа, поэкспериментируйте с его функциями.Пока они не попадут на производственную площадку и вы их тщательно протестируете, продолжайте.
Учитывайте свою аудиторию и свои потребности.Я пишу такие страницы, как классные тесты с целевой аудиторией студентов моих курсов, которые используют FireFox 3 в компьютерной лаборатории, оборудованной Ubuntu.Мне нужен SVG с MathMl, встроенным в качестве внешнего объекта в SVG.Я свободно использую тип документа HTML5 и новые теги HTML5.
Взгляните на эту публикацию в блоге!Не совсем фанат HTML5http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/
Для тех, кто это нашел.График вhttp://hsivonen.iki.fi/doctype/
Показывает различные режимы рендеринга, которые используют различные браузеры в зависимости от объявления Doctype в использовании.Это даст вам хорошее представление о том, как работает переключение DOCTYPE.
Лично я бы сказал нет.У HTML5 нет явных преимуществ, и фактически можно сказать, что все это испорчено с самого начала.
Наличие специализированных тегов для верхнего, нижнего колонтитулов и боковых панелей — огромная ошибка: они уже есть в виде тегов (div) и имен (классов/id).Зачем нам нужны специалисты?XHTML1.1 достаточно хорош, и точка.Фактически, поскольку большинство браузеров не поддерживают HTML4 должным образом, нет смысла использовать тип документа, для получения надлежащей поддержки которого потребуются годы.