Есть ли причина, по которой эти два стандарта разрабатываются отдельно? Кажется, что они решают одну и ту же проблему, но в чем разница и, если они останутся отдельными, какие роли они будут играть в веб-разработке в будущем?
Почему HTML5 и XHTML 2 - это разные стандарты?
Ответы (5)
Производители браузеров очень заботятся об обратной совместимости. Группа, специализирующаяся на XHTML2, этого не сделала.
Обратите внимание, что XHTML2 не решает всех тех проблем, которые решает HTML5. HTML5 намного шире, чем XHTML2. HTML5 охватывает модели обработки, API JavaScript, видео, аудио, виджеты приложений и т. Д., А XHTML2 - нет.
Что касается ожидаемых ролей, то представители ведущих производителей браузеров участвуют в рабочей группе HTML, но не в рабочей группе XHTML2. С другой стороны, люди, проявляющие интерес к «объединительной плате», участвуют в XHTML2 WG.
См. Также сообщение Дэвида Барона о том, как работает W3C.
Эта статья отвечает только на часть вопроса. Это не объясняет, каковы вероятные роли этих двух стандартов в будущем:
Что касается вероятных ролей, люди говорят, что:
- W3C начал работу над XHTML 2, отказавшись от обратной совместимости
- Некоторым это не понравилось, и они начали определять HTML 5.
- В конце концов, W3C убедили принять HTML 5.
- Производители браузеров, похоже, отстают от HTML 5 (но не за XHTML 2)
Если производители браузеров не поддерживают XHTML 2, я не знаю, какова его роль. С другой стороны, XHTML 2 можно более или менее преобразовать в XHTML 1, например используя преобразование XSL, поэтому мне кажется, что любому было бы (намного) легче поддерживать, если бы он захотел, чем HTML 5.
XHTML2 мертв.
Взгляните на первую главу HTML5 ДЛЯ ВЕБ-ДИЗАЙНЕРОВ Джереми Кейта, который великолепно объясняет различия в обобщенном виде.
Это в значительной степени точное объяснение, IMO, но следует отметить, что HTML5 не имеет обратной совместимости - новые элементы, такие как section, не могут быть стилизованы с помощью CSS даже в IE7. Да, есть обходные пути JavaScript, но их недостаточно, потому что не у всех включен JavaScript, далеко не каждый разработчик узнает об этом, и точно так же не каждый разработчик имеет возможность использовать JavaScript таким образом.
HTML 5 был разработан с учетом обратной совместимости, в отличие от XHTML 2, который был создан для того, чтобы избавиться от ограничений, связанных с обратной совместимостью.
W3C разрешил срок действия рабочей группы XHTML 2 истечь, что по сути прекратило разработку XHTML 2. HTML 5 с обратной совместимостью и новыми функциями станет доктайпом будущего.