使用MVC ASP.NET TTFB加载.jsx的React.js花费的时间太长

时间:2018-07-19 21:02:13

标签: javascript asp.net-mvc reactjs

我已将React.js与我的asp.net MVC应用程序集成在一起。最主要的是,当我在本地进行调试或连续进入网站时,加载速度足够快,我认为这是由于缓存。

但是

比如说,我第一次进入网站后,半个小时的.jsx文件就花了很长时间了

时间和值:
You can see the time and the values here

花了32秒!我希望这是不正常的,而且文件也不大。只是17.6 KB

现在我对React.js来说还很陌生,我想知道我做错了什么吗,或者由于服务器速度慢而可能会发生这种情况,我没有最好的服务器,但是其他网站服务器远没有这么慢。

谢谢。

1 个答案:

答案 0 :(得分:0)

因此,显然您可以在MVC项目中预加载脚本。在App_Start> ReactConfig.cs中,并在Configure()中添加以下行:

ReactSiteConfiguration.Configuration = new ReactSiteConfiguration().AddScript("~/Scripts/gapi.js").AddScript("~/Scripts/firebase.js").AddScript("~/Scripts/React/Home.jsx");

如您所见,我正在使用Homei.jsx中也需要的gapi和firebase脚本,但是问题是我无法从Home.jsx中访问这些脚本中的功能,所以这一切开始让我发疯。

我作为解决方案所做的只是放弃尝试在asp.net MVC中使用Reactjs,并制作了一个单独的正确的reactjs应用程序,而我将C#用作Web服务。现在我没有加载时间问题,它像闪电一样加载。