Помогает разделить этот вопрос на несколько частей.
1) Когда нужно начинать использовать тип документа HTML5?
Тип документа HTML5 заставляет браузеры отображать страницы в режиме полных стандартов. Если вы в настоящее время не используете строгий тип документа, страницы могут отображаться по-разному. Поэтому вам нужно взвесить количество необходимых переделок, если вы конвертируете существующий сайт, и вам нужно понять разницу в поведении рендеринга. Во-вторых , тип документа заставит валидатор w3c выбрать HTML5 в качестве языка по умолчанию для проверки. Учитывая, что HTML5 все еще находится в проекте , это означает нацеливание на движущуюся цель. Важна ли для вас действительность? Некоторые функции, действительные в HTML4, в настоящее время не действуют в HTML5. Стоит ли менять разметку сейчас, чтобы удалить эти функции, учитывая, что HTML5 может измениться, чтобы эти функции снова стали действительными? Если вам это удобно, вы можете начать использовать тип документа HTML5.
С другой стороны, что вы получаете? Если вы хотите, чтобы браузеры отображали в режиме полных стандартов, вы можете использовать строгий тип документа из HTML 4.01 или XHTML 1.x. Нужна ли вам проверка HTML5, учитывая, что она будет передавать вещи, которые в настоящее время могут не обрабатываться последовательно в разных браузерах? Помните, что любая функция HTML5, которая в настоящее время работает в браузерах, работает независимо от того, используете ли вы тип документа HTML5 или нет.
2) Когда следует начать использовать функции, которые в настоящее время совместимы с основными браузерами, но впервые стандартизированы в HTML5?
Вы можете использовать их сейчас, но постарайтесь убедиться, что ваши страницы правильно доступны. Например, Canvas не обеспечивает хорошую поддержку для незрячих пользователей.
3) Когда следует начать использовать функции, которые в настоящее время реализованы в некоторых браузерах и будут стандартизированы HTML5?
Это зависит от ваших целевых пользователей и графиков доставки. Будут ли ваши пользователи использовать браузер, поддерживающий эти функции, к моменту запуска вашего сайта? Что произойдет, если они этого не сделают? Страница возвращается изящно? Вас волнует, что некоторые пользователи не могут использовать ваш сайт?
4) Когда следует начинать использовать функции HTML5, которые еще не реализованы?
Почему вы хотите это сделать? Это может быть целесообразно в учебных целях или для изучения поведения отступления, но HTML5 все еще находится в черновом варианте, и вполне возможно, что некоторые функции никогда не будут реализованы или будут реализованы совершенно иначе, чем описано в настоящее время, так что вы могли бы тратить много сил.
Подводя итог , важно не столько то, что находится в черновике HTML5, сколько то, что практически применимо сегодня. В проекте описан ряд функций, некоторые из которых были в браузерах в течение многих лет, некоторые из них являются новыми, но имеют поддержку или хорошее резервное поведение, а некоторые из них в настоящее время отсутствуют и могут никогда не использоваться.
Что касается меня, я буду сдерживаться до тех пор, пока мне не понадобится функция HTML5, и я знаю, что эта функция реализована согласованно и стабильно во всех основных браузерах. Это, вероятно, произойдет некоторое время на этапе последнего вызова HTML5 или, возможно, на этапе рекомендации кандидата.