HTML5shiv vs Dean Edwards IE7-js vs Modernizr-что выбрать?


Я ищу, чтобы построить свой первый сайт HTML5 и смотрел на работу с IE.

есть html5shiv, Dean Edwards ie7-js и затем Modernizr. Это все в значительной степени одно и то же? Я в замешательстве о том, какой маршрут идти.

3 112

3 ответа:

нет, они совсем не одно и то же; они делают совершенно разные вещи.

  • html5shiv позволяет использовать новые теги HTML5 в версиях IE, которые их не понимают. Без него IE будет задыхаться от этих тегов, поэтому вам это нужно, если вы собираетесь использовать теги. Не ожидайте, что это сделает теги на самом деле делать что-нибудь в IE, хотя! Это просто остановить браузер жалуется на них.

  • modernizr задает куча классов в вашем HTML, в зависимости от доступных функций, которые вы можете использовать, чтобы изменить свой макет в соответствии с тем, что поддерживает браузер. он также позволяет использовать новые теги HTML5 в IE, как html5shiv.

  • ie7.js (а также ie8.js и ie9.js) использует Javascript для ретро-подгонки некоторых отсутствующих функций к IE.

насколько я знаю, между ними нет перекрестка (кроме html5shiv / modernizr), поэтому вы можете использовать любую их комбинацию, в зависимости от того, какие функции вам нужно реализовать.

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

Это также не имеет пересечения с другими тремя продукты, которые вы упомянули, хотя все они направлены на то, чтобы сделать старые версии IE немного легче работать.

самый простой способ начать новый проект HTML5-это использовать initializr. Он будет направлять и позволит вам строить, загружать файлы проекта HTML5.

Они несколько одинаковы, и какой путь идти-это банкомат, как хорошо догадаться в любом случае, и для записи, есть один, который вы пропустили, http://html5boilerplate.com/ это своего рода повторение нескольких лет назад, когда prototype и jQuery сражались в одном пространстве. Я бы лично рискнул, что jQuery выиграл, но пока нет никакой информации, какой из них выиграет этот конкретный бой. Я не думаю, что могу рекомендовать dean edwards ie7-js, поскольку он в основном занимается только получением IE7 чтобы действовать как другие более интеллектуальные и привлекательные браузеры, а не использовать всю вещь HTML5 так же, как и другие фреймворки.