Google PageSpeed часто предлагает оптимизировать доставку CSS. Мне пришло в голову, что это уменьшит количество поездок в сети, чтобы встроить все CSS следующим образом:
<style type="text/css">
@{
var bootstrap = File.ReadAllText(Server.MapPath("bootstrap.min.css"));
var bootstrapTheme = File.ReadAllText(Server.MapPath("theme.min.css"));
var fontAwesome = File.ReadAllText(Server.MapPath("font-awesome.min.css"));
var bigfont = File.ReadAllText(Server.MapPath("bigfont.min.css"));
var bigfontPrint = File.ReadAllText(Server.MapPath("bigfont-print.min.css"));
}
@Html.Raw(bootstrap)
@Html.Raw(bootstrapTheme)
@Html.Raw(fontAwesome)
@Html.Raw(bigfont)
@Html.Raw(bigfontPrint)
</style>
Это, кажется, разумное решение проблемы медленных нагрузок страниц и увеличило мою оценку по параметрам PageSpeed до 95 из 88.
Надевая код в сторону на данный момент, какие технические причины, если таковые имеются, существуют для НЕ ПОДКЛЮЧЕНИЯ всех CSS таким образом?