Новый сайт - XHTML 1 Strict или HTML 5

В ближайшие недели я начинаю очень большой проект и пытаюсь решить, следует ли мне совершить прыжок в землю HTML5 или придерживаться строгого XHTML 1, которому доверяют мои времена.

Сайт будет огромным. Тысячи страниц, видео, пользовательская система CMS, много интеграции с социальными сетями и т. Д. Я пытаюсь оправдать использование новой технологии, но не уверен (как я никогда не делал огромный сайт в 5), если все пойдет по-другому планировать на старых браузерах.

Я могу сидеть здесь и говорить целый день о новой технологии, которую приносит html5, но когда вы сидите в зале заседаний, полном руководителей, и сайт не работает на их машинах IE6... не очень хорошо.

Дайте мне знать, что вы, ребята, сделаете. - Спасибо

3 ответа

Решение

Хотя HTML5 не полностью завершен, большая часть его может использоваться сегодня. Он был разработан с учетом совместимости, поэтому ряд новых элементов будет работать в старых браузерах, даже если они не поддерживают HTML5.

Вы можете начать использовать новый тип документа - любой браузер распознает его как действительный. Оттуда вы можете делать макеты, используя новые семантические структурные элементы - section, aside, header, footerи т. д. Вам нужно будет немного их стилизовать, чтобы они выглядели правильно, и есть сценарий shiv для совместимости с IE. Требуется немного работы, но они обеспечивают гораздо большую семантическую ценность, чем общий div,

audio а также video элементы имеют резервные возможности для старых браузеров, поэтому обязательно используйте их.

Различные новые элементы формы и атрибуты пока не получили широкой поддержки, поэтому вы, вероятно, не получите от них особой пользы прямо сейчас. Хотя я с нетерпением жду их использования, так как они значительно снизят потребность в сценариях на стороне клиента.

IE6 - очевидный элемент в комнате, но при правильной настройке и использовании запасных вариантов в HTML5 не должно быть серьезных проблем с использованием HTML5. CSS это другое дело, конечно. Но IE9 выглядит неплохо и поможет поднять планку поддержки стандартов.

Выбор использования словаря HTML5 является ортогональным вопросом относительно того, использовать ли синтаксис XHTML. Если вы хотите использовать элементы HTML5 и по-прежнему работать с инструментами производства XML, вы всегда можете использовать XHTML5.

HTML5 еще не закончен, так что в какой-то степени вы будете маркировать свои документы с помощью документа с неизвестным количеством, и проверить его не так просто. Но если ваш проект будет использовать такие элементы, как <video> в любом случае использование доктайпа HTML5 имеет смысл. (Хотя, надеюсь, если вы используете пользовательскую CMS, все равно будет относительно просто настроить тип документа, который он выкладывает в будущем?)

Ничто из этого не имеет отношения к совместимости IE6 как таковой. IE6-8 будет отображать страницу так же, как и любой другой тип документа в режиме стандартов, и никогда не будет отображать <video> независимо от того, используете ли вы HTML5 doctype. Вам наверняка понадобится запасной вариант для любых используемых вами расширений HTML5, таких как Flash для <video>, Расширенные семантические элементы HTML5, такие как <section> или же <article>вы все равно ничего не получите для использования; избегайте их сейчас.

HTML5 - лучший выбор здесь. Он предлагает улучшения, а также совместимость; и будет рендерить во всех браузерах. Современные функции, такие как <video> может быть прослушан и заменен FLV-проигрывателями или другой альтернативой в несовместимых браузерах.

XHTML был избыточным с момента его создания, а XHTML 1.0 (при отправке с правильным типом mime) вообще не работает в IE6. Используя HTML5, он будет как отображать, так и работать, если вы должным образом справитесь с отсутствием поддержки современных функций.

Другие вопросы по тегам