我正在开发一款 Ionic 3 应用程序(仅适用于 Android)。除了启动时间有点长(不算过度,但大约需要 4~5 秒),有些用户抱怨了这一点,其他都很好。我相信可以做得更好,因为我有其他 Ionic 应用程序,很少需要超过 2 秒钟才能启动。(一旦调用 platform.ready()
我自己隐藏闪屏屏幕)
现在,我已经使用了一些我经常听说的技术:我调用了enableProdMode()
并编译了--prod
标志。我还添加了 ProGuard(不是为了加速,但仍然可以减少 Java 类的数量,所以为什么不呢),并尝试使用 Crosswalk,但结果表现更差。
所以我正在寻找下一步:我正在尝试诊断闪屏期间发生的情况,以及如何改进。但我找不到任何统计数据或哪里出现问题。本能地,我会说通过重构一些视图和减少代码中本机插件的数量来减少 Angular 类的数量可能有帮助,但我没有找到证据。
所以我的两个问题是:
- 在调用
platform.ready
之前,是否有一种方法可以查看闪屏期间需要时间的内容? - 是否有一般提示,例如减少插件或类的数量来提高启动时间?
import {enableProdMode} from "@angular/core"; enableProdMode():
- Kewin Dousse