Подтвердить что ты не робот

Это хорошая идея использовать HTML5 сейчас?

Я знаю, что он будет "финализирован/сделан официальным" в 2012 году (и что-то связанное с тем, что ему дается "статус рекомендации" в 2022 году), но мне интересно, неплохо ли сделать сайт с использованием HTML5 сейчас.

Простой сайт для сортировки портфолио? Учитывая, что большинство пользователей (большинство пользователей, использующих IE) не будут поддерживать его, хотя IE9 (shock) будет поставляться с поддержкой.

4b9b3361

Ответ 1

Нет единого монолитного HTML5. Да, HTML5 разрабатывается как один большой (очень большой) документ, но это не отражает реальность (*).

То есть, HTML5 представляет собой набор слабо связанных инкрементных улучшений HTML4. Некоторые из этих новых функций уже широко реализованы. Некоторые из них вы можете безопасно использовать, зная, что они будут ухудшаться для старых браузеров. Некоторые из них вы можете использовать, пока вы добавляете явный резервный код. Некоторые из них будут закрывать некоторые браузеры в обозримом будущем. У некоторых из них будет только поддержка меньшинства. Некоторые из них никогда не могут быть реализованы вообще или могут быть отредактированы вне стандарта. И многие новые функции, которые часто считаются "HTML5", вообще не относятся к HTML5, но другие стандарты (CSS3, ECMA262-5, расширения DOM, WebSocket...).

Вам нужно будет выбрать, какие функции нового веб-сайта вам понадобятся индивидуально, судя по текущей и очевидной будущей поддержке. Там нет переключателя для 'использования vs', не использующего HTML5, кроме самого самого doctype (который не дает вам никакого нового поведения).

*: Это была большая ошибка, на мой взгляд. Было бы лучше быстро стандартизировать биты, которые уже поддерживались всеми, например HTML3.2, после фиаско HTML3.0 (XHTML2, кто угодно?), А затем добавить новые функции более модульным способом. Но это не то, что произошло, и это слишком поздно, чтобы сделать многое об этом сейчас.

Ответ 2

Хорошей идеей является подготовка вашего сайта для HTML5, но пожалуйста быть обратно совместимым, чтобы пользователи с браузером, который еще не "готов", чтобы HTML5 мог просматривать ваш сайт, если это означает ограниченную функциональность. Таким образом, пользователи с последними браузерами получат все преимущества, но те из нас, кто не находится на краю кровотечения, все равно смогут просматривать контент. Как вы можете видеть, я очень сильно отношусь к этой теме, но, эй, я реалист.

Кроме того, имейте в виду, что сегодня есть такие технологии, как Silverlight и Flash, которые могут поддерживать богатые функциональные возможности, если вы хотите, чтобы браузеры, не совместимые с HTML5, также просматривали такой контент.

Ответ 3

Определенные фрагменты HTML5, конечно. Почти все новые элементы, введенные в HTML5, могут быть использованы уже, благодаря html5shiv, и если вы предоставите подходящий резерв, вы можете использовать <video> и <audio>. Те, наряду с более продвинутыми функциями сценариев (локальное хранилище и т.д.), Являются функциями, которые потребуют времени для реализации.

Кроме того, в то время как Mark Pilgrim Dive в HTML5 в основном обсуждает функции, которые не будут доступны в течение некоторого времени (по крайней мере, не в IE, т.е. большинство веб-пользователей), глава по семантике является интересной и применимой.

Также помните, какова ваша целевая аудитория; если большинство ваших посетителей из сообщества дизайнеров (или что-то еще), у большинства из них, вероятно, есть браузер с возможностями HTML5. Браузеры WebKit уже поддерживают большую часть проекта HTML5.

Ответ 4

То, что вы должны понимать, это то, что html5 не является ОДНОЙ большой вещью, много бит и частей, которые вы начнете использовать envtually здесь, это выдержка из Погружение в HTML5

  • Это не одна большая вещь

Вы можете спросить: "Как я могу начать используя HTML5, если старые браузеры не поддержать его?" Но сам вопрос вводит в заблуждение. HTML5 не один большой вещь; это сборник индивидуальные особенности. Так что вы не можете обнаруживают "поддержку HTML5", потому что это не имеет никакого смысла. Но вы можете обнаруживать поддержку для отдельных функции, такие как холст, видео или геолокации.

Вы можете думать о HTML как тегах и угловые скобки. Это важно его часть, но не история. Спецификация HTML5 также определяет, как эти угловые скобки взаимодействовать с JavaScript через Объектная модель документа (DOM). HTML5 не просто определяет тег; существует также соответствующий API DOM для видеообъектов в DOM. Ты можешь используйте этот API для обнаружения поддержки для различные видеоформаты, воспроизведение видео, пауза, звук без звука, укажите, сколько видео было загружено и все, что вам нужно, чтобы построить богатый пользовательский интерфейс вокруг  сам тег.

Если вы действительно заинтересованы, вы найдете this очень интересно!

Ответ 5

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

Что может помочь: http://code.google.com/p/html5shiv/

( "Публичное репо для последнего HTML5 JavaScript для IE, чтобы распознавать и стилировать элементы HTML5".)

Кроме того, поскольку новый пользователь не может размещать более одной ссылки, но ищите css3pie:

( "PIE делает Internet Explorer 6-8 способным отображать некоторые из наиболее полезных функций оформления CSS3".)

Ответ 6

Как только IE 9 будет выпущен, все крупные поставщики браузеров будут поддерживать большое подмножество HTML5. http://caniuse.com - очень полезный сайт для ответа на вопрос "Какую функцию, связанную с HTML5, я могу использовать сейчас (или в ближайшем будущем)?"

Обновлено (чтобы отправить комментарий @Crusader):

По некоторым показателям рыночная доля браузеров без хотя бы некоторой поддержки HTML5 (т.е. IE 6,7,8) теперь ниже 50%. Другими словами, уже появилась эра HTML5.

С появлением IE 9 в ближайшее время я предскажу, что доля браузеров без поддержки HTML5 упадет до менее 25% в течение следующих 12 месяцев. А для тех, кто отказывается обновлять (или не может из-за корпоративной политики), Chrome Frame позволяет легко использовать HTML5 в IE 6,7, и 8 для сайтов, которые должны поддерживать эти браузеры.

Или рассмотрим: единственная причина, по которой MS реализует функции HTML5 в IE 9 (вместо того, чтобы продолжать ставить все свои яйца в корзину Silverlight) заключается в том, что они знают, что HTML5 уже пришел, и они опаздывают на сторону.

Ответ 7

Поймите, что html5 является общим термином. Использование doctype - это только начало. Я бы не стал включать продвинутые анимации веб-кита на всех ваших сайтах, но использование border-radius и box-shadow будет работать с большинством (минус) браузерами и грамотно деградировать.