我的问题
对于我的web应用程序,页面的初始加载需要超过20秒。在Chrome上,审计-LightHouse显示了以下信息.

我不知道如何解决这个问题,使我的页面加载更快。我已经做了很长时间了。
我在下面放置了一些关于如何在我的部分布局和主页中捆绑和呈现包的细节。任何帮助都是非常感谢的。
下面是我打包的js & css文件。
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));/*2.1.1*/
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.validate*"));
bundles.Add(new ScriptBundle("~/bundles/jqueryui").Include(
"~/Scripts/jquery-ui.js"));
// Use the development version of Modernizr to develop with and learn from. Then, when you're
// ready for production, use the build tool at https://modernizr.com to pick only the tests you need.
bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
"~/Scripts/modernizr-*"));
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/bootstrap.min.js",
"~/Scripts/respond.min.js"));
bundles.Add(new ScriptBundle("~/bundles/signalConnect").Include(
"~/Scripts/SignalScripts/SignalConnectScript.js"));
bundles.Add(new ScriptBundle("~/Content/sliderpips").Include(
"~/Content/jQuery_Slider_Pips/js/jquery-ui-slider-pips.js"));//,
//"~/Scripts/respond.js"));
bundles.Add(new ScriptBundle("~/bundles/highcharts").Include(
"~/Scripts/HighCharts/highcharts.js",
"~/Scripts/HighCharts/highcharts-more.js",
"~/Scripts/HighCharts/exporting.js")
);
bundles.Add(new ScriptBundle("~/Content/TinyDateTimePicker").Include(
"~/Content/TinyDateTimePicker/demo/events.js",
"~/Content/TinyDateTimePicker/calendar.js",
"~/Content/TinyDateTimePicker/datePicker.js",
"~/Content/TinyDateTimePicker/tinyDateTimePicker.js")
);
bundles.Add(new ScriptBundle("~/bundles/signalgen").Include(
"~/Scripts/SignalScripts/SignalGenScript.js"));
bundles.Add(new ScriptBundle("~/bundles/signaldata").Include(
"~/Scripts/SignalScripts/SignalDataScript.js"));
bundles.Add(new ScriptBundle("~/bundles/signaldatacompare").Include(
"~/Scripts/SignalScripts/SignalScript.js"));
bundles.Add(new ScriptBundle("~/bundles/signaldatareport").Include(
"~/Scripts/SignalScripts/SignalReportScript.js"));
bundles.Add(new ScriptBundle("~/bundles/signaldataalarm").Include(
"~/Scripts/SignalScripts/SignalAlarmScript.js"));
bundles.Add(new ScriptBundle("~/bundles/signalmaster").Include(
"~/Scripts/SignalScripts/SignalMasterScript.js",
"~/Scripts/Misc/jscolor.js"));
//bundles.Add(new ScriptBundle("~/bundles/highcharts").IncludeDirectory("~/Scripts/HighCharts","*.js"));
bundles.Add(new StyleBundle("~/Content/css").Include(
"~/Content/bootstrap.css",
"~/Content/site.css"//,
));
bundles.Add(new StyleBundle("~/Content/papercss").Include(
"~/Content/assets/css/paper-dashboard.css",
// "~/Content/assets/css/themify-icons.css",
//"~/Content/Custom/site_layout/css/bootstrap-responsive.min.css"//,
"~/Content/Custom/site_layout/css/site_layout.css"
//"~/Content/3rdCss/flick/jquery-ui.css",
//"~/Content/3rdCss/smoothness/jquery-ui.css"
));
bundles.Add(new StyleBundle("~/Content/jqueryUIcss").Include(
"~/Content/jqueryui.min.css"));
bundles.Add(new StyleBundle("~/Content/sliderpipscss").Include(
"~/Content/jQuery_Slider_Pips/css/jquery-ui-slider-pips.css"));
bundles.Add(new StyleBundle("~/Content/TinyDateTimePickercss").Include(
"~/Content/TinyDateTimePicker/datePicker.css",
"~/Content/TinyDateTimePicker/themes/white/datePicker.css"));在我的_Layout.cshtml里
在部分视图(_Lyout.cshtml)的开头,我呈现了以下内容
<title>@ViewBag.Title - Dashboard - IO </title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")在部分视图(_Layout.cshtml)的末尾,我呈现了以下脚本
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryui")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/signalgen")
@RenderSection("Scripts", required: false)
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/highcharts")</body>在我的index.cshtml中,下面的代码位于末尾视图
@section scripts{
@Styles.Render("~/Content/jqueryUIcss")
@Styles.Render("~/Content/sliderpipscss")
@Scripts.Render("~/Content/sliderpips")
@*<!- -SignalR- ->*@
<script src="~/Scripts/jquery.signalR-2.2.2.min.js"></script>
<script src="~/SignalR/hubs"></script>
@Scripts.Render("~/bundles/signalConnect")
<script type="text/javascript">
$(document).ready(function () {
var dModel = @Html.Raw(Json.Encode(Model));
prepareSignalData(dModel);
});
</script>}发布于 2019-02-14 06:07:51
https://stackoverflow.com/questions/54651145
复制相似问题