在Angular2中,延迟加载到底是什么?



我对术语"延迟加载"的理解是当我创建了一个很长的列表,但一次只显示25个列表项时。当您向下滚动列表时,接下来的25个项目通过ajax"延迟加载"。

但是在Angular2的上下文中,延迟加载是什么意思呢?

难道整个应用的js资产不是已经交付给消费者了吗?从技术上讲,延迟加载实际上做了什么?

我无法理解这些好处,因为所有的代码都已经在那里了,加载在消费者浏览器中。通过延迟加载组件我们获得了什么?

我找到的所有资源都是解释如何延迟加载的。似乎没有人能从技术角度准确地定义它的作用。

您提到的是延迟加载数据。

Angular中的延迟加载与代码有关。构建工具根据路由器的延迟加载配置将构建输出拆分为几个文件。

只有当惰性加载模块的组件实际上是必需的,因为选择了一个必须加载这样一个组件的路由时,这个代码文件才最终被加载到浏览器中。

主要的好处是初始加载(第一次呈现的时间)更短,如果用户通常不需要应用程序的某些部分,则浏览器所需的内存更少。

最新更新