Я бы сказал, что нет: каждый скрипт, который вы поместите в <head>
, будет блокировать рендеринг и дальнейшее выполнение скрипта. Единственное, что Modernizr делает, что должно произойти в <head>
, это встроенный html5shiv , который взламывает поддержку тегов HTML5 в Internet Explorer 8 и более ранних версиях.
Я тестировал это вчера и обнаружил, что это довольно важно - на сайте, на котором я работаю, который уже довольно хорошо оптимизирован, добавление этого единственного скрипта в заголовок задержало мое время загрузки на ~ 100 мс в IE9, который даже не выигрывает от Shiv!
Поскольку около 90% моего трафика исходит от браузеров, которые изначально поддерживают HTML5, и у меня нет базового CSS, который требует, чтобы классы modernizr корректно отображались при первоначальном рендеринге, я использую этот подход, который помещает html5shiv в Условный комментарий и загрузка модернизра без интегрированной прокладки:
<html>
<head>
…
<!--[if lt IE 9]>
<script src="html5shiv.min.js"></script>
<![endif]-->
</head>
<body>
…
<script src="modernizr.custom.min.js"></script>
</body>
</html>