По-прежнему ли необходима модернизация?

#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 что часто выходит за рамки простых тестов, потому что, ну, это именно то, для чего он создан.