#asp.net-mvc #visual-studio #bundling-and-minification #modernizr
Вопрос:
Я перехожу на загрузочную версию 5.0.2 и очищаю комплектацию для оптимизации. С устаревшей поддержкой различных старых версий браузера и тем фактом, что Modernizr.js не обновлялся с 2017 года, нужна ли еще эта строка?
@Scripts.RenderFormat("<script type="text/javascript" src="{0}" async></script>", "~/bundles/modernizr")
Комментарии:
1. Пакет Modernizr, включенный в инструменты, может устареть, но сама библиотека все еще получает обновления . Последний релиз был выпущен 3 месяца назад, что, хотя и не совсем недавно с точки зрения веб-разработки, безусловно, более свежо, чем в 2017 году. (Я не могу высказать свое мнение относительно того, необходимо это или нет.)
2. Спасибо за комментарий о том, что Modernizr все еще получает обновления. Я решил пока потянуть за это, и, похоже, это другой мир с ASP.NET Ядро.
Ответ №1:
Существуют браузеры, которые не поддерживают все функции HTML5 и CSS3. Кроме того, больше, чем пользователи, все еще используются более старые версии браузера, Чтобы правильно отображать ваш веб-сайт в старых браузерах пользователей, следует Modernizr.js использовать
Комментарии:
1. Следует отметить, что bootstrap 5 уже отказывается от поддержки IE10 и IE11, в том числе и с точки зрения css. Таким образом, даже использование модернизатора не будет работать в устаревших браузерах, потому что даже веб-сайт без кода js сломается.
2. Я оставляю это в стороне, тем более, что я решил пройти весь путь и переехать в ASP.NET Ядро MVC тоже.
Ответ №2:
Это более специфичный для проекта вопрос.
Возможно, в этом вообще нет необходимости, поэтому полная трата времени и усилий, когда вы знаете, кто именно будет использовать вашу работу (например, закрытая группа клиентов с современным оборудованием и операционными системами).
Кроме того, это абсолютно мудрое решение использовать Modernizr
.
Спросите себя:
- вы знаете / откуда вы знаете, что можете использовать некоторые современные (или даже не очень современные) функции браузера, не оставляя ни с чем долю ваших пользователей
- можете ли вы позволить себе сердитого пользователя, потому что ничего не происходит, когда он нажимает «Запустить приложение», или происходит сбой макета с позором
Случай: вы согласны с тестированием и предоставлением резервного варианта, но Modernizr
вам кажется, что это перебор. Вы хотите просто "feature" in document.body
простой тест.
- является ли это хорошим решением изобрести колесо тестирования функций, даже если вам кажется, что то, что вы задумали, является простым истинным/ложным тестом. Помните,
Modernizr
что часто выходит за рамки простых тестов, потому что, ну, это именно то, для чего он создан.