HTML 5, что я должен сказать своим клиентам? - PullRequest
9 голосов
/ 01 декабря 2010

В последнее время все больше моих клиентов спрашивают меня о HTML 5, и я пытаюсь понять, что им сказать. Как долго, пока все основные браузеры не получат стандартную поддержку? Как долго, пока я не оставлю HTML 4 и буду только кодировать новые проекты в HTML 5? Что вы говорите своим клиентам?

Ответы [ 5 ]

6 голосов
/ 01 декабря 2010

Они спрашивают о конкретных функциях HTML5 или HTML5 в целом?В моей компании мы ничего не сказали клиентам, но мы устанавливаем тип документа HTML5, а также используем некоторую разметку HTML5 - но только разметку, которая работает в не совместимых с HTML5 браузерах.HTML5 не обязательно означает, что вы отказываетесь от старых браузеров, это зависит от того, какие функции вы используете.Вы по-прежнему можете использовать теги audio и video, если сохраняете запасной вариант флэш-памяти - в качестве примера.Теги форм HTML5 плохо реализованы даже в самых передовых браузерах, поэтому их использование не рекомендуется.

Я предлагаю прочитать Dive Into HTML5 , чтобы увидеть, как вы можете работать с HTML5 сегодня, нопо-прежнему поддерживает не HTML5 браузеры.

Я добавлю другую ссылку; Modernizr - это библиотека JavaScript, которая пригодится, если вы хотите использовать новейшие функции HTML5 или CSS3, она обнаруживает поддержку тегов HTML5 и некоторые (все?) Свойства CSS3.

3 голосов
/ 01 декабря 2010

Вы уже получили несколько хороших ответов, но я также приму участие. Я бы не дал вашему клиенту одеяло «да» или «нет» на html5. Я бы посмотрел на что все изменилось , а затем разбил бы его на разделы на основе , насколько хорошо он поддерживается .

Тип документа:

Ничто не мешает вам перейти на html5 DOCTYPE сегодня. Даже браузеры, которые не понимают новые теги html5 (особенно IE 6-8), распознают <!DOCTYPE html> как действительный тип документа и не переключаются в режим причуд . После объявления, что ваш документ является документом html5, вы можете использовать (или не использовать) новые теги html5 для своего сердца. Лично я начал использовать html5 doctype на веб-сайтах - даже если у меня нет планов немедленного использования новых функций html5 - потому что нет никаких негативных побочных эффектов, и в качестве бонуса мне не нужно пытаться помните правильный способ записи типа документа и кодировки каждый раз, когда я начинаю новую страницу (что я должен делать с html4 / xhtml).

Новый (Layout) Теги:

Далее вы должны выяснить, почему ваш клиент заинтересован в использовании html5. Я думаю, что они заинтересованы, потому что это звучит модно и современно. В действительности, одно из самых больших преимуществ многих новых тегов (таких как <section>, <nav>, <footer>, <aside> и т. Д.) Заключается в том, что они делают ваш код гораздо более читабельным, чем если бы страница была заполнено <div> с повсюду. Это большое преимущество для кодировщика (и в будущем это может помочь с доступностью), но сейчас это изменение, вероятно, имеет очень мало значения для клиента.

Новые функции (видео и аудио):

Альтернативно, клиент может иметь определенные функции html5, которые он хочет использовать на своем сайте. Двумя наиболее популярными являются теги <video> и <audio>. Самое замечательное в этом то, что вы можете легко вернуться к Flash, поэтому вам нечего терять (в том, что касается поддержки браузера), используя их.

Особенности комплекса:

Другими популярными новыми функциями являются <canvas>, геолокация и локальное хранилище (не совсем html5, но связанные). Для этого запасные варианты (если они существуют) требуют намного больше работы с вашей стороны. Если ваш клиент действительно хочет эти функции, вам необходимо выяснить, какие браузеры они (или их клиенты и посетители сайта) используют, и какой процент своей целевой аудитории они хотят оставить позади.

Заключение

Это немного затянуто; Короче говоря, я бы сказал вашему клиенту это: «Я с радостью сразу начну использовать некоторые функции html5. Помните, однако, что спецификация еще не завершена, и она будет продолжать меняться в течение следующих 10 лет. Около 50-60% наших клиентов могут использовать браузеры, которые не поддерживают некоторые новые функции html5, поэтому нам необходимо провести тщательный анализ, прежде чем добавлять некоторые сложные функции html5. "

2 голосов
/ 01 декабря 2010

Сколько времени до тех пор, пока все основные браузеры не получат стандартную поддержку?

Никогда.Если вы посмотрите на HTML5 в целом (чего не следует делать), ни один броузер никогда не поддержит it .Для каждого браузера всегда будут десятки функций, определенных в HTML5, которые данный браузер не реализует.

Как долго я оставляю HTML 4 позади и только кодирую новые проекты в HTML 5?

Язык не изменился.Это все еще HTML.Таким образом, вы не можете сказать «я кодирую в HTML 4» или «я пишу в HTML5».Вы код в HTML.

HTML5 вводит новые функции.Для каждой функции вы самостоятельно решаете, хотите ли вы использовать ее в своих проектах.В HTML5 определены вещи, которые вы можете использовать сегодня .С другой стороны, есть вещи, определенные в HMTL5, которые в настоящее время не реализованы ни в одном браузере.Дело в том, что это зависит от данной функции.

2 голосов
/ 01 декабря 2010

Если клиенты в порядке с использованием браузеров, которые поддерживают HTML 5 для своих приложений, то почему бы и нет:)

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

Edit:

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

1 голос
/ 01 декабря 2010

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

Для клиентов, использующих в основном Firefox, ответ таков: Firefox теперь поддерживает большую часть HTML5 (версия 3.6) и даже больше в версии 4 (2011). Клиентам, использующим в основном IE, придется подождать до версии 9 (2011).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...