Ionic 3 减少启动时间

11

我正在开发一款 Ionic 3 应用程序(仅适用于 Android)。除了启动时间有点长(不算过度,但大约需要 4~5 秒),有些用户抱怨了这一点,其他都很好。我相信可以做得更好,因为我有其他 Ionic 应用程序,很少需要超过 2 秒钟才能启动。(一旦调用 platform.ready() 我自己隐藏闪屏屏幕)

现在,我已经使用了一些我经常听说的技术:我调用了enableProdMode()并编译了--prod标志。我还添加了 ProGuard(不是为了加速,但仍然可以减少 Java 类的数量,所以为什么不呢),并尝试使用 Crosswalk,但结果表现更差。

所以我正在寻找下一步:我正在尝试诊断闪屏期间发生的情况,以及如何改进。但我找不到任何统计数据或哪里出现问题。本能地,我会说通过重构一些视图和减少代码中本机插件的数量来减少 Angular 类的数量可能有帮助,但我没有找到证据。

所以我的两个问题是:

  • 在调用 platform.ready之前,是否有一种方法可以查看闪屏期间需要时间的内容?
  • 是否有一般提示,例如减少插件或类的数量来提高启动时间?

你使用了懒加载吗? - fandro
1
惰性加载是一种功能,允许您仅在调用时加载组件。我觉得你在 app.modules 中加载了所有的页面和插件,对吧? - fandro
这是问题。 - fandro
我会看一下延迟加载,谢谢! - Kewin Dousse
在 main.ts 文件中:import {enableProdMode} from "@angular/core"; enableProdMode(): - Kewin Dousse
显示剩余3条评论
1个回答

9

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接