Пакетирование и минимизация в не SPA ASP.NET MVC-приложении

asp.net-mvc requirejs webpack

119 просмотра

1 ответ

Я собираюсь начать работу над приложением ASP.NET MVC, не относящимся к SPA, и мне было интересно, каковы наилучшие методы для объединения и минимизации.

Я использую веб-пакет для реакции, но это не похоже на веб-сайт, не принадлежащий СПА, или это будет хорошо?

В прошлом я использовал requirejs, где я использовал атрибут data-main, чтобы указать файл для текущего представления, но я не уверен, как это будет работать с минимизированным кодом, где у нас потенциально может быть только 1 файл.

Я знаю, что .NET имеет свой собственный ScriptBundler, но поддерживается ли он по-прежнему, и стоит ли мне использовать вместо него gulp?

Автор: dagda1 Источник Размещён: 08.11.2019 10:59

Ответы (1)


1 плюс

Если вы используете ASP.NET MVC 5 или ниже, вы можете использовать как gulp, так и упаковщики сценариев / стилей.

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

В зависимости от ваших требований, вы можете сделать несколько пакетов и добавить их в свои представления. По производительности я бы рекомендовал использовать 2 пакета на страницу: 1 пакет скриптов (рядом с закрывающим тегом тела) и 1 пакет стилей (в разделе заголовка). Не забывайте об общих сценариях и стилях: их можно найти в частичном представлении _Layout. Таким образом, вы получите 2 пачки для каждого типа на странице.

Я использую этот подход для своих собственных проектов. Однако для приложений ASP.NET Core следует использовать только gulp. Насколько я знаю, нет реальной замены для комплектации, как мы знаем это в приложениях ASP.NET MVC 5, просто она работает немного по-другому. Но если вы уже используете gulp, то у вас не возникнет больших проблем с миграцией в ядро ​​asp.net (что, я думаю, будет в какой-то момент).

Автор: hbulens Размещён: 20.08.2016 10:00
Вопросы из категории :
32x32