【发布时间】:2019-02-18 02:50:29
【问题描述】:
使用 ionic 3 我终于在我的应用程序中实现了延迟加载。我有一个关于 Ionic 3/4 性能的理论问题。
假设我有 3 页:
第1页
第2页
第3页
所有这些都是延迟加载的。
另外说我有一个模态页面:
模态页面
此模态页面大小为 1.5mb。
假设 ModalPage 在页面 1 和页面 2 中使用,并包含在每个页面的相应 module.ts 中(而不是在 app.module 中)。
我的问题是:
当我加载应用程序并首先打开第 1 页,然后将第 2 页推入堆栈时。由于 ModalPage 不是全局的,并且分别为第 1 页和第 2 页导入。这是否意味着我打开 page1 时的应用程序将延迟加载并下载 1.5mb 模态页面,然后在我推送页面时再次下载另一个模态页面实例 @ 1.5mb 2 入栈?所以我总共下载了 3mb 的代码?
如果上述情况属实,除了下载问题之外,对性能还有其他影响吗?即通过页面模块加载多个组件/页面实例与将组件/页面全局导入app.module
【问题讨论】:
-
只能下载一次
-
3. “此模态页面大小为 1.5mb”。为什么 ?这对于移动应用程序来说如何接受?
-
这是一个理论问题而不是现实世界的例子,只是想了解如何最好地制定延迟加载策略
标签: angular ionic-framework ionic3