花时间将共享模块导入有角度的

时间:2019-07-25 04:46:40

标签: angular primeng

我在angular应用程序中有一个应用程序模块和六个延迟加载的功能模块。我正在使用primeng库。app模块中需要大约25个primeng模块,所有六个延迟加载的模块。

我将所有25个primeng模块保留在一个共享模块中,并将共享模块导入了app模块中,其余的则分别加载了六个lazy加载的模块。在加载初始页面和lazy加载模块时需要花费大量时间,因为它必须获取所有模块每次我们懒加载模块时,都在共享模块中。

将所有25个primeng模块导入所有模块的最佳方法是什么?

1 个答案:

答案 0 :(得分:0)

别无他法。唯一的区别是,延迟加载模块具有自己的注入根。共享模块ist与注入根点合并,因此您的根AppModule与它合并,并且每个延迟加载注入点的模块都与它合并,只有全局提供程序仅在注入根AppModule时才保留根。

因此,SharedModule只会帮助您清理模块的导入内容,而仅此而已。

也许这为您提供了一些有关如何改进应用程序的想法:

编辑:

您可以直接做一些事情:

  • 直接在您的AppModule中设置一个小的登录页面作为索引页面,而无需延迟加载,以便您的用户能够从应用中获得非常快速的响应
  • 激活预加载策略
  • 您可以提供自己的预加载策略,以便仅最重要的模块被预加载