角度延迟加载会编译所有内容还是在加载时进行编译

时间:2019-03-08 10:58:52

标签: angular lazy-loading angular-router

很抱歉,如果这个记录在某处,但我找不到答案。

我们正在努力缩短Angular应用程序的加载时间。目前加载需要8秒。大约3个用于下载所有资源,5个用于编译应用。

由于某些服务器端生成的html,我们现在无法使用AOT,但这是将来的范围。

因此,如果我们使用延迟加载仅在模块的路由加载时加载模块,我们会在编译中看到速度的提高吗? IE是否会编译最低要求,然后编译导航之前要路由到的模块?

1 个答案:

答案 0 :(得分:1)

延迟加载不会缩短应用程序的编译时间,但会加快客户端页面的加载速度。

通过延迟加载,仅下载了模块所需的项目,因此轻量级模块将更快地加载,但是如果您拥有“大量”模块,则它们将需要一些时间来加载。

如果常见的情况是您的用户仅浏览站点的几个模块,而无需加载站点所需的所有资源,那么延迟装入是一个很好的解决方案。