在Angular2中究竟是什么延迟加载?

时间:2016-08-19 07:07:09

标签: angular

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

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

整个应用程序js资产是否已经发送给消费者?从技术上讲,延迟加载实际上做了什么?

由于所有代码已经存在,因此无法将我的头围绕在benfits上,并在消费者浏览器中加载。我们通过延迟加载组件获得了什么?

我发现的所有资源主要解释了如何延迟加载。似乎没有人从技术角度确切地定义它的作用。

1 个答案:

答案 0 :(得分:9)

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

Angular中的延迟加载与代码有关。 构建工具将构建输出拆分为多个文件,具体取决于路由器的延迟加载配置。

仅当实际需要延迟加载模块的组件时,因为选择了必须加载此类组件的路径,此代码文件最终会加载到浏览器中。

主要好处是初始加载(首次渲染的时间)较短,如果应用程序的某些部分通常不需要用户,则浏览器中需要的内存较少。

相关问题