很抱歉,如果这个记录在某处,但我找不到答案。
我们正在努力缩短Angular应用程序的加载时间。目前加载需要8秒。大约3个用于下载所有资源,5个用于编译应用。
由于某些服务器端生成的html,我们现在无法使用AOT,但这是将来的范围。
因此,如果我们使用延迟加载仅在模块的路由加载时加载模块,我们会在编译中看到速度的提高吗? IE是否会编译最低要求,然后编译导航之前要路由到的模块?
答案 0 :(得分:1)
延迟加载不会缩短应用程序的编译时间,但会加快客户端页面的加载速度。
通过延迟加载,仅下载了模块所需的项目,因此轻量级模块将更快地加载,但是如果您拥有“大量”模块,则它们将需要一些时间来加载。
如果常见的情况是您的用户仅浏览站点的几个模块,而无需加载站点所需的所有资源,那么延迟装入是一个很好的解决方案。