Большой сайт электронной коммерции: настало ли время для HTML5? - PullRequest
4 голосов
/ 19 января 2011

В настоящее время я работаю в крупной компании и создаю дизайн для их сайта с высокой посещаемостью. Мы поддерживаем десятки тысяч пользователей в различных браузерах. Наша текущая статистика браузера указывает на большинство людей, использующих либо Firefox 3+, либо IE8. Около 5% пользователей все еще используют IE6.

Пора ли начинать писать код для будущего и внедрять HTML5 на весь сайт? Это ответственная вещь, или я должен ждать год, чтобы люди обновились до лучших браузеров с поддержкой?

Спасибо.

Ответы [ 5 ]

4 голосов
/ 19 января 2011

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

Короче говоря, начните использовать методы HTML5 сейчас, чтобы обеспечить преимущества для современных браузеров, просто убедитесь, что все это хорошо работает в старых браузерах.

2 голосов
/ 19 января 2011

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

1 голос
/ 19 января 2011

Название «HTML5», как правило, используется в настоящее время большинством людей для описания всех новых интересных функций в веб-браузерах. Не все эти функции на самом деле являются частью спецификации HTML5 - например, CSS и Javascript имеют новые функции, которые упоминаются под баннером HTML5. Я предполагаю, что вы имеете в виду все эти функции.

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

Некоторые примеры: (но потратить время на изучение большего)

  • Новые типы ввода, такие как <input type='date'> и <input type='number'>
    . Они предоставляют вам новые функции в современном браузере, но старые браузеры по-прежнему будут отображать обычное поле ввода.
    Дополнительная информация: http://www.456bereastreet.com/archive/201004/html5_input_types/

  • Семантические теги HTML5, такие как <section>, <footer> и т. Д.
    Они дают вам дополнительное семантическое значение для ваших HTML-тегов, что хорошо для SEO и других автоматизированных систем, которые смотрят на ваш сайт. Они в целом обратно совместимы, хотя для поддержки их в IE6 / 7/8 вам необходимо будет включить взлом IE, такой как HTML5Shiv. Тем не менее, я бы предложил использовать Modernizr , который включает в себя HTML5Shiv плюс стек других полезных функций.

  • Некоторые функции CSS3, такие как border-radius. IE не знает об этом, но в результате IE будет иметь квадратные углы, а другие браузеры будут иметь закругленные углы. Так что ничто не нарушает сайт для пользователей IE.
    Но если вы действительно хотите, IE можно настроить для поддержки ряда функций CSS3, включая border-radius, используя такие инструменты, как CSS3Pie .

  • Вместо непосредственного использования графики SVG, используйте графическую библиотеку Javascript, такую ​​как Raphael , которая будет рисовать SVG в браузерах, которые его поддерживают, и прибегнет к VML для IE (который даже будет работать в IE6).

Очевидно, что такие вещи, как теги <video> или <canvas>, не будут работать в старых браузерах, но, честно говоря, вам потребуется достаточно много времени, чтобы реализовать функции, которые вы можете использовать сразу; к тому времени, когда вы будете готовы сделать еще один шаг, все равно все пойдет дальше.

1 голос
/ 19 января 2011

... что такое "большой"?Учитывая то, что HTML5 все еще считается незавершенным, я бы проголосовал против.

1 голос
/ 19 января 2011

Я бы сказал, что 5% пользователей, все еще использующих IE6, вероятно, останутся в IE6. Они либо не заинтересованы в обновлении (возможно, они не знают об этих вещах), либо ограничены IE6 политиками безопасности на своем рабочем месте. В частности, я обнаружил, что ряд наших клиентов не обновляют IE6, потому что их ИТ-команды считают это слишком большим изменением или их существующее программное обеспечение не совместимо ни с чем другим.

Поэтому мой совет: переходите на HTML5. Немного поработав, вы сможете обойти недостатки IE6 (идеи см. В Modernizr, CSS3PIE). Таким образом, другие 95% клиентов получают лучший опыт.

...