您是否应该总是懒加载Angular模块?

时间:2019-02-27 18:55:19

标签: angular lazy-loading

我和我的团队正在开发一个相当小的应用程序(基本上只是一个登录页面,它将重定向您到其他地方)。目前,我们的想法是拥有一个Core模块和一个包含页面其余内容的模块,但是考虑到这样的事实,那就是我们总是会在任何东西都绘制到屏幕上之前加载该模块,这似乎有点过头了。仍然有理由包括延迟加载吗?还是直接将模块导入AppModule会更好?

我知道延迟加载的好处,但是我们确信这个应用程序将不会增长太多。

2 个答案:

答案 0 :(得分:1)

延迟加载可帮助您减少初始捆绑文件的大小,并且仅在需要时加载更多块。在您的方案中,如果以后没有任何要加载的内容,则实际上不需要延迟加载,因为它不会有用。

答案 1 :(得分:1)

创建模块化体系结构很重要。延迟加载将仅成为某些路由配置的问题。您可以根据应用程序第一次加载的速度来调整是否要进行延迟加载。

另一个想法是,如果要进行不同的API调用以在不同的模块中获取一些数据,则可以考虑延迟加载。但是,如果所有内容都立即加载,那么正如我上面所说的,您可以比较有无延迟加载的性能。