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

Я хочу создать свой первый сайт HTML5 и смотрю на работу с IE.

Есть html5shiv, Dean Edwards ie7-js, а затем Modernizr. Все ли они во многом одинаковы? Я смущен о том, какой маршрут идти.

Ответ 1

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

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

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

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

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

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

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

Ответ 2

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

Ответ 3

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