Ionic 3减少了启动时间

Kew*_*sse 11 javascript android typescript ionic-framework angular

我正在研究Ionic 3应用程序(仅适用于Android).一切都很好,除了我的应用程序的启动时间有点长(没有过多,但像4~5秒),一些用户抱怨它.我很确定它可以做得更好,因为我有其他的Ionic应用程序很少需要超过2秒的时间才能启动.(我自己隐藏了闪屏,曾经platform.ready()被称为)

现在,我已经使用了一些我经常阅读的技术:我正在调用enableProdMode()并使用--prod标志进行编译.我还添加了ProGuard(不是为了加快速度,但仍然可以减少Java类的数量,所以为什么不这样做),我尝试使用Crosswalk,但它导致了更糟糕的性能.

所以我正在寻找下一步:我正在尝试诊断启动画面期间发生的事情,以及我可以做得更好.但我无法找到一种方法来获取关于什么需要很长时间以及问题在哪里的数字或统计数据.本能地,我会说通过重构一些视图来减少Angular类的数量并减少我的代码中的本机插件的数量可能会有所帮助,但我没有发现它的证据.

所以我的两个问题是:

  • 有没有办法在platform.ready调用之前看到启动画面需要时间?
  • 是否有一些常规提示,例如减少插件或类的数量以缩短启动时间?

fan*_*dro 8

您需要使用延迟加载.因此,您将无法在启动时加载所有页面和插件.延迟加载允许您只加载页面和插件(如果它被调用).

以下是一些帮助您解决问题的链接:

http://blog.ionic.io/ionic-and-lazy-loading-pt-1/

http://blog.ionic.io/ionic-and-lazy-loading-pt-2/

希望能帮助到你.