我对术语“延迟加载”的理解是,我很珍贵地创建了一个长列表,但一次只显示了25个列表项。当您向下滚动列表时,接下来的25个项目将通过ajax“延迟加载”。
但延迟加载在Angular2的上下文中是什么意思?
整个应用程序js资产是否已经发送给消费者?从技术上讲,延迟加载实际上做了什么?
由于所有代码已经存在,因此无法将我的头围绕在benfits上,并在消费者浏览器中加载。我们通过延迟加载组件获得了什么?
我发现的所有资源主要解释了如何延迟加载。似乎没有人从技术角度确切地定义它的作用。
答案 0 :(得分:9)
你提到的是延迟加载数据。
Angular中的延迟加载与代码有关。 构建工具将构建输出拆分为多个文件,具体取决于路由器的延迟加载配置。
仅当实际需要延迟加载模块的组件时,因为选择了必须加载此类组件的路径,此代码文件最终会加载到浏览器中。
主要好处是初始加载(首次渲染的时间)较短,如果应用程序的某些部分通常不需要用户,则浏览器中需要的内存较少。