Каковы преимущества и недостатки принятия HTML 5 сейчас для редизайна сайта?

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

Дизайн должен работать в браузерах A-grade (да, включая IE6:(), поэтому мне интересно, как будет отображаться <footer>/<section> и т.д. (inline/block и т.д.).

Я также хотел бы знать профи, чтобы я мог продать его любым консерваторам в рамках бизнеса.

Ответ 1

Если мы пренебрегаем вещами, которые неизменны с HTML 4.01...

Pros? Не много. Есть несколько вещей, которые работают в меньшинстве браузеров. Есть несколько вещей, которые работают в меньшинстве браузеров, но с добавленным JavaScript может поддерживать большинство браузеров относительно разумным образом.

Что касается cons...

  • Вся спецификация все еще представляет собой черновик и может быть изменена.
  • Практически ничто в спецификации не поддерживается последовательно в браузерах (и подделка с JS не выполняется, когда JS не существует)
  • Инструменты QA являются незрелыми и часто отстают от спецификации

Это полезно для экспериментов, но я бы не стал создавать с ним основной сайт.

Ответ 2

HTML5 - это не одно. Есть некоторые части HTML5, которые вы можете использовать прямо сейчас.

Например, вы можете изменить свой doctype на HTML5 один (<!doctype html>). Boom. Теперь ваш документ HTML5. Поскольку спецификация HTML5 была основана на большой работе, выясняя, что делают браузеры, такие вещи просто работают. Итак, если вы предпочитаете синтаксис HTML5, не стесняйтесь делать это сейчас.

Что касается новых элементов, как уже упоминалось, у них нет поддержки в IE. Вы можете легко подкрепить HTML5 в IE с помощью JavaScript, если вы довольны этим. Обратите внимание, что неизвестные элементы HTML отображаются как встроенные всеми браузерами, поэтому вам нужно добавить display: block; для новых элементов уровня блока для старых браузеров.

Погружение в HTML5 стоит прочитать, чтобы вы ускорили скорость, особенно Глава 3.

Ответ 3

Плюсы:

  • Чем больше сайтов используют его, тем быстрее у нас будет надежная спецификация и поддержка в браузерах. Таким образом, просто создав свой новый сайт с помощью HTML 5, вы помогаете ускорить продвижение веб-технологий для всех нас.

Минусы:

  • Неполные инструменты QA
  • Неполная поддержка собственных браузеров

Аргумент о том, что вся спецификация все еще является черновиком, на самом деле не учитывается. Просто посмотрите на CSS. Даже последние изменения в рекомендации CSS 2.1 по-прежнему имеют статус статуса.

Ответ 4

Если вы хотите использовать специальные элементы HTML 5, посмотрите http://ejohn.org/blog/html5-shiv/. Этот подход позволяет использовать HTML в браузерах, которые не поддерживают их сейчас.

Ответ 5

Нет никаких недостатков - большинство из них будет работать так же, как в XHTML 1.0 или HTML 4.01. Плюсы постепенно появятся в ближайшие несколько лет, но принесут больше семантики (и как-то более легкое понимание контента поисковыми роботами с точки зрения SEO). HTML 5 также позволяет дизайнерам использовать любые веб-шрифты (не только ограничивающие основные пять, такие как Arial/Helvetica, Verdana, Times New Roman и т.д.)

см. также:

http://www.alistapart.com/articles/semanticsinhtml5/

http://www.zeldman.com/2009/07/13/html-5-nav-ambiguity-resolved/

http://www.zeldman.com/2009/07/20/web-fonts-html-5-roundup/