Что случилось?
Скрипты и стили подключаются либо скопом в _Layout.cshtml, либо в конце конкретного представления.
Описание
Загрузка статических данных (с точки зрения сервера это стили и скрипты), обычно происходит рано, быстро, и параллельно с загрузкой основной разметки страницы. Префетчер интернет-бразуера может отправить соответствующий запрос ещё до того, как пользователь нажмёт enter или кликнет на ссылку, и тогда при переходе на страницу останется лишь до качать считанные байты представления. Есть и другие виды оптимизаций, которые могут выполнять браузеры для загрузки контента, определённого в заголовке html-страницы.
Обратное негативно сказывается на пользовательском опыте, увеличивая время загрузки страниц сайта.
Так же проблемой является то, что все стили определены в одном файле - общем для всех странице _Layout.cshtml. Это приводит к тому, что все стили для всех страниц должны быть загружены даже там, где они совершенно не нужны. Это увеличивает минимальный объём данных, который необходимо загрузить пользователю перед тем как мы можем отобразить ему контент, и увеличивает время до момент отображения этого контента.
Решение
Решается очень просто: нужно использовать две секции: scritps и styles, а в <head> _Layout.cshtml рендерить эти секции.
Что случилось?
Скрипты и стили подключаются либо скопом в _Layout.cshtml, либо в конце конкретного представления.
Описание
Загрузка статических данных (с точки зрения сервера это стили и скрипты), обычно происходит рано, быстро, и параллельно с загрузкой основной разметки страницы. Префетчер интернет-бразуера может отправить соответствующий запрос ещё до того, как пользователь нажмёт enter или кликнет на ссылку, и тогда при переходе на страницу останется лишь до качать считанные байты представления. Есть и другие виды оптимизаций, которые могут выполнять браузеры для загрузки контента, определённого в заголовке html-страницы.
Обратное негативно сказывается на пользовательском опыте, увеличивая время загрузки страниц сайта.
Так же проблемой является то, что все стили определены в одном файле - общем для всех странице _Layout.cshtml. Это приводит к тому, что все стили для всех страниц должны быть загружены даже там, где они совершенно не нужны. Это увеличивает минимальный объём данных, который необходимо загрузить пользователю перед тем как мы можем отобразить ему контент, и увеличивает время до момент отображения этого контента.
Решение
Решается очень просто: нужно использовать две секции:
scritpsиstyles, а в<head>_Layout.cshtml рендерить эти секции.