我对“延迟加载”一词的理解是,我精心创建了一个长列表,但一次只显示 25 个列表项。当您向下滚动列表时,接下来的 25 个项目将通过 ajax“延迟加载”。
但是延迟加载在 Angular2 的上下文中意味着什么?
整个应用js Assets 不是已经交付给消费者了吗?从技术上讲,延迟加载实际上做了什么?
我无法全神贯注于这些好处,因为所有代码都已经存在,并已加载到消费者浏览器中。我们通过延迟加载组件获得了什么?
我找到的所有资源大多解释了如何延迟加载。似乎没有人从技术 Angular 准确定义它的作用。
最佳答案
你说的是延迟加载数据。
Angular 中的延迟加载是关于代码的。 构建工具根据路由器的延迟加载配置将构建输出拆分为多个文件。
只有当实际需要延迟加载模块的组件时,因为选择了必须加载此类组件的路由,才最终将此代码文件加载到浏览器中。
主要好处是初始加载(首次呈现的时间)较短,如果应用程序中有用户通常不需要的部分,则浏览器所需的内存较少。
关于angular - Angular2 中的延迟加载到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39033025/