angular - Angular2 中的延迟加载到底是什么?

标签 angular

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

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

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

我无法全神贯注于这些好处,因为所有代码都已经存在,并已加载到消费者浏览器中。我们通过延迟加载组件获得了什么?

我找到的所有资源大多解释了如何延迟加载。似乎没有人从技术 Angular 准确定义它的作用。

最佳答案

你说的是延迟加载数据。

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

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

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

关于angular - Angular2 中的延迟加载到底是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39033025/

相关文章:

angular - 如何在不同时提供 `node_modules` 中的所有文件的情况下提供 AngularJS 2 应用程序?

javascript - MQTT 与 Ionic 3 的连接

javascript - Angular 7 Guard 重定向仅适用于双击

javascript - 将 JS 库 xml2js 与 Angular 2 结合使用

javascript - D3、传递变量的 Angular 组件

angular - 固定在 mat-table 中的第一列

routes - 为什么路由不起作用?

angular - 如何在 Angular2 中使用 *ngIf 有条件地添加链接以显示有值(value)的链接

angular - 如何将具有循环依赖性的 typescript 类移动到单独的文件中

java - Angular 4 http POST 请求到 java Spring Controller