Skip to content

Ссылки на скрипты не находятся в <head> представления #87

Description

@bearpro

Что случилось?
Скрипты и стили подключаются либо скопом в _Layout.cshtml, либо в конце конкретного представления.

Описание
Загрузка статических данных (с точки зрения сервера это стили и скрипты), обычно происходит рано, быстро, и параллельно с загрузкой основной разметки страницы. Префетчер интернет-бразуера может отправить соответствующий запрос ещё до того, как пользователь нажмёт enter или кликнет на ссылку, и тогда при переходе на страницу останется лишь до качать считанные байты представления. Есть и другие виды оптимизаций, которые могут выполнять браузеры для загрузки контента, определённого в заголовке html-страницы.
Обратное негативно сказывается на пользовательском опыте, увеличивая время загрузки страниц сайта.

Так же проблемой является то, что все стили определены в одном файле - общем для всех странице _Layout.cshtml. Это приводит к тому, что все стили для всех страниц должны быть загружены даже там, где они совершенно не нужны. Это увеличивает минимальный объём данных, который необходимо загрузить пользователю перед тем как мы можем отобразить ему контент, и увеличивает время до момент отображения этого контента.

Решение
Решается очень просто: нужно использовать две секции: scritps и styles, а в <head> _Layout.cshtml рендерить эти секции.

Metadata

Metadata

Assignees

Labels

frontendЧто-то связанное с клиентской частью приложениinvalidThis doesn't seem right

Type

No type

Fields

No fields configured for issues without a type.

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions