我已将我的代码优化为延迟模块,我的主页快速加载,但登录后移动到仪表板页面,所有延迟模块块文件都被加载。如何优化?有没有人知道如何避免所有的块文件一次加载。即使我掉了API调用休息服务也是响应慢这种行为是由于懒惰的模块功能??在此先感谢您的帮助。
答案 0 :(得分:3)
启用延迟加载时,还可以指定希望应用程序加载块的时间。这是通过在您可以传递给路由器的选项对象中设置 preloadingStrategy 参数以及您要注册的路由来完成的。这是它的样子:
imports: [
...
RouterModule.forRoot(routes,
{ preloadingStrategy: PreloadAllModules })
],
您可以指定两种默认策略之一 - NoPreloading 或 PreloadAllModules - 或者您可以编写自己的策略。此页面还有一些示例: https://alligator.io/angular/preloading/