Modernizr не добавляет функциональности в браузер; он просто определяет, поддерживает ли браузер определенные функции, и поэтому позволяет вашему сайту определить, нужно ли ему использовать хак с полифиллом для этой функции.
Поэтому вы должны использовать Modernizr, чтобы узнать, нужно ли вам использовать Respond.js или нет.
Веб-сайт Modernizr включает страницу, на которой перечислены все известные им хаки полифилов , поэтому, если вы недовольны Respond.js, вы можете попробовать поискать альтернативные варианты. имеется в наличии. Глядя на страницу, я вижу, что в разделе «Медиазапросы» перечислены еще несколько, так что вы можете попробовать их.
Однако я скажу, что Respond.js действительно является единственным сценарием, который в настоящее время рекомендуется для такого рода вещей. Я не пробовал перечисленные другие, поэтому не могу их сравнить, но могу сказать, что Respond.js работает так, как он работает по уважительной причине.
Причина, по которой у Respond.js есть эти сложные междоменные проблемы, заключается в том, что единственный способ для него работать с браузерами, которые не понимают медиазапросы, - это снова загрузить всю таблицу стилей и обработать ее с помощью Javascript. Но модели безопасности браузера не нравится, что вы делаете подобные вещи с удаленно загружаемыми скриптами.
Как я уже сказал, я не работал ни с одним из альтернативных сценариев, но я предполагаю, что они будут страдать от аналогичных проблем из-за того, как они должны будут работать, чтобы заставить медиазапросы работать над браузер, который их не поддерживает.
Самый простой способ справиться с этим - просто поместить скрипт response.js в тот же домен, что и остальная часть вашего сайта, а не загружать его из отдельного домена. Это полностью исключает необходимость решения проблемы CDN.
Надеюсь, это поможет.