Routing 如何在用户按F5时更快地刷新组件

Routing 如何在用户按F5时更快地刷新组件,routing,components,angular7,Routing,Components,Angular7,我用的是Angular 7。当用户需要从一个组件切换到另一个组件时,路由工作得又快又好。但是,当用户按下F5时,应用程序需要很长时间重新加载,大约40秒 你能帮我减少这段时间吗?谢谢。您是在开发模式(ng-serve)下运行Angular应用程序还是在生产服务器上运行?在开发模式下,重新加载可能比在构建的应用上花费更多的时间,因为Angular使用实时服务器以JIT模式(“即时”)交付应用,而最终编译并交付构建的应用 40秒似乎太长了,web应用程序无法初始化。问题是,在重新加载时,服务器会收到

我用的是Angular 7。当用户需要从一个组件切换到另一个组件时,路由工作得又快又好。但是,当用户按下
F5
时,应用程序需要很长时间重新加载,大约40秒


你能帮我减少这段时间吗?谢谢。

您是在开发模式(
ng-serve
)下运行Angular应用程序还是在生产服务器上运行?在开发模式下,重新加载可能比在构建的应用上花费更多的时间,因为Angular使用实时服务器以JIT模式(“即时”)交付应用,而最终编译并交付构建的应用

40秒似乎太长了,web应用程序无法初始化。问题是,在重新加载时,服务器会收到一个新的请求,Angular必须重新初始化并执行到正确组件的路由。这可能需要比正常的路由行为更多的时间,正常路由行为只加载特定的页面内容,而不必重新加载整个页面


你有没有试着在你的几个有角度的页面上重新加载?它们都慢到40秒,还是重新加载时间取决于重新加载的页面?

是的,我正在开发模式下运行。您的web应用程序中是否使用了许多服务和/或插件?也许您应该结合路由考虑延迟加载策略(请参阅)。