Почему HTML5 и XHTML 2 являются отдельными стандартами? - PullRequest
17 голосов
/ 23 января 2009

Есть ли причина, по которой эти два стандарта разрабатываются отдельно? Похоже, что они решают ту же проблему, но каковы различия и, если они будут оставаться раздельными, какую роль они будут играть в веб-разработке в будущем?

Ответы [ 5 ]

15 голосов
/ 23 января 2009

Поставщики браузеров очень заботятся о обратной совместимости. Группа, специализирующаяся на XHTML2, не сделала.

Обратите внимание, что XHTML2 не решает все те же проблемы, которые решает HTML5. HTML5 гораздо шире, чем XHTML2. HTML5 охватывает модели обработки, API-интерфейсы JavaScript, видео, аудио, виджеты приложений и т. Д., А XHTML2 - нет.

Что касается ожидаемых ролей, представители ведущих поставщиков браузеров участвуют в рабочей группе HTML, но не участвуют в рабочей группе XHTML2. С другой стороны, люди, проявляющие интерес к «Объединительной плате», участвуют в рабочей группе XHTML2.

См. Также Пост Дэвида Барона о том, как работает W3C .

8 голосов
/ 23 января 2009

Эта статья отвечает только на часть вопроса. Это не объясняет, какие вероятные роли этих двух стандартов будут в будущем.

X / HTML 5 и XHTML 2

Что касается вероятных ролей, люди говорят, что:

  • W3C начал работу над XHTML 2, отказавшись от обратной совместимости
  • Некоторым это не понравилось, и они начали определять HTML 5
  • В конце концов, W3C также убедили принять HTML 5
  • Поставщики браузеров, похоже, отстают от HTML 5 (но не от XHTML 2)

Если производители браузеров не поддерживают XHTML 2, тогда я не знаю, какова его роль. С другой стороны, XHTML 2 может быть более или менее преобразован в XHTML 1, например. используя XSL-преобразование, поэтому мне кажется, что кому-то будет (если) легче (если они захотят) поддерживать, чем HTML 5.

3 голосов
/ 21 января 2011

XHTML2 мертв.

Взгляните на первую главу HTML5 ДЛЯ ВЕБ-ДИЗАЙНЕРОВ Джереми Кейта, которая великолепно объясняет различия в обобщенном виде.

0 голосов
/ 28 марта 2011

HTML 5 был создан с учетом обратной совместимости, в отличие от XHTML 2, который был создан для того, чтобы обойти ограничения, связанные с обратной совместимостью.

W3C позволил рабочей группе XHTML 2 истечь , что фактически положило конец разработке XHTML 2. HTML 5 с обратной совместимостью и новыми функциями станет доктриной будущего.

0 голосов
/ 30 июня 2009

Это в значительной степени точное объяснение, IMO, но следует отметить, что HTML5 не имеет обратной совместимости - новые элементы, такие как section, не могут быть стилизованы с помощью CSS даже в IE7. Да, есть обходные пути JavaScript, но их недостаточно, поскольку не у всех включен JavaScript, далеко не каждый разработчик узнает об этом, и аналогичным образом не у каждого разработчика есть возможность использовать JavaScript таким образом.

...