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

Слишком рано использовать HTML5

Мне было интересно, слишком ли рано использовать HTML5 для производственного сайта. Должен ли я ждать 6-12 месяцев, пока пользователи не будут обновлены до совместимых браузеров html5? Это приводит меня к тому, как далеко назад браузер поддерживает HTML5?

4b9b3361

Ответ 1

http://caniuse.com/ имеет отличный обзор того, какие функции доступны, на каких браузерах - и информация о доступных обходных методах Javascript/Flash.

http://www.modernizr.com/ - отличная библиотека для определения того, какие функции поддерживаются в браузере клиента.

Как и для самого HTML5, этот термин стал portmanteau для множества спецификаций - новой разметки, CSS3, холста...

Вы должны задать себе правильные вопросы:

  • Для кого вы создаете этот сайт?
    • Какую поддержку IE6 хочет ваш клиент? В частности, можете ли вы создать сайт, который будет иметь некоторые дополнительные функции в "браузерах, отличных от IE6", ценой почти без времени разработки?
  • Какие функции вы хотите использовать?
    • Некоторые функции приносят семантический сахар, но на самом деле не стоят хлопот - даже когда "поддерживаются". (<article>, <date>...)
    • Некоторые функции приносят (в основном) глазные конфеты, но отсутствие поддержки обычно не прерывает ваш сайт. (Углы CSS3, формы HTML5)
    • Некоторые функции могут стать краеугольным камнем вашего сайта (<canvas>, <video>), особенно если вы хотите, чтобы ваш сайт был доступен из смартфонов. (Даже с Android, получающим Flash, я подозреваю, что многие пользователи не активируют его, если не будут вынуждены продлить срок службы батареи).
  • Какие функции вы можете использовать?
    • Некоторые функции деградируют чрезвычайно изящно, т.е. у вас нет работы, когда браузер не предлагает поддержки, а люди с неосновными браузерами даже не заметят, что им что-то не хватает (формы HTML5)
    • Большинство полезных функций имеют относительно распространенные обходные пути для неосуществимых браузеров (в основном IE), обычно реализуемых в Javascript или Flash. (HTML5 стилизуемая разметка, CSS3 углы, <video>, <canvas>) - но это будет стоить в производительности сайта и времени разработки.

Короткий ответ: как веб-дизайнер-любитель (так что не принимайте этот совет больше, чем едва информированное мнение), я не думаю, что это слишком рано - если ваш сайт должен быть доступен на iPhone и iPad, для некоторых функций потребуется HTML5. Если ваш сайт должен быть доступен для людей, которые находятся на IE6, то, конечно, набор доступных функциональных возможностей HTML5 весьма ограничен (Heck IE6 едва поддерживает CSS2.1), но наиболее важные биты (<video>, <canvas>) доступны обходные пути.

Ответ 2

Если все ожидают, что другие начнут использовать, никто никогда не сможет его использовать.

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

Ответ 3

Мне было интересно, слишком ли рано использовать HTML5 для производственного сайта.

Может быть.

Должен ли я ждать 6-12 месяцев, пока пользователи не будут обновлены до совместимых браузеров html5?

Вы имеете в виду 6-12 лет, я полагаю?

Это приводит меня к тому, как далеко назад браузер поддерживает HTML5?

Некоторые браузеры поддерживали бит HTML 5 дольше, чем кто-либо говорил HTML 5 (функции сейчас стандартизируются).

Некоторые части HTML 5 видят нулевую поддержку на рынке.

Не просто использовать HTML 5. Посмотрите, какие части HTML 5 могут быть вам полезны. Посмотрите, какая поддержка для них и как она ухудшится для браузеров, которые ее не поддерживают. Посмотрите, стоит ли использовать эти функции в зрелых инструментах QA (например, валидаторы DTD).

Ответ 4

Зависит от вашего целевого рынка и того подмножества HTML5, которое вы планируете использовать.

Например, существуют временные решения для семантических тегов HTML5 в Internet Explorer. Вы также можете использовать HTML5-видео с резервным Flash (лучше всего из двух миров). Такие функции, как встроенные SVG и Canvas, не имеют резервной копии (без плагинов), поэтому не будут работать на стороне IE в лагере.

CSS3 - еще одна проблема и может быть частично смягчена с помощью условных включений и таблиц стилей браузера (yuck, но даже без CSS3 вам это нужно).

Я предлагаю прочитать сайт DiveIntoHTML5.

Ответ 5

Ключевой момент, на который вы должны ответить первым, - это то, что HTML5 принесет новому пользователю? После ответа найдите средний уровень:

Не могли бы вы...

  • Предложить контент, генерирующий трафик, в наиболее совместимом формате?
  • Плавно отображать "лучший формат" для данного браузера (адаптивный CSS)?
  • Предлагайте тизеры, которые будут поощрять пользователя загружать хорошие браузеры?
  • Предложить продвинутый контент в лучшем формате для самого контента?

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

Я согласен с тем, что мы все должны начать подталкивать пользователей к новым стандартам (представьте, если бы мы все бойкотировали IE, и все сайты отказались обслуживать IE-контент!), но делайте это, не снимая себя в ногу и не обладая удивительным сайтом, который только вы можете видеть.

Удачи.

Ответ 6

если вы ждете, вы будете ждать всегда. напишите html и css, чтобы он изящно деградировал, делайте все возможное и опережайте пакет.

Ответ 8

В зависимости от используемых вами функций HTML5. В общем, только Chrome и Safari (браузеры на основе webkit) поддерживают большую часть HTML5, другие браузеры, включая IE8 и Firefox, не поддерживают различные функции. См. http://www.scriptol.com/xml/html-5-browsers.php

Ответ 9

На самом деле это немного подбрасывает. Safari и Chrome поддерживают довольно здоровенный кусок предлагаемого HTML5. Firefox появится после них с разумной поддержкой. Однако IE8 не предлагает практически никакой поддержки HTML5. Есть некоторые JS-хаки, которые позволяют некоторым элементам, но это далеко не твердое решение. Просто знай, что ты вникаешь. проверьте этот обзор в Википедии

Однако, чтобы немного подхватить поддержку HTML5 в IE, вы можете проверить Remy Sharp HTML5shiv

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