我正在使用Ionic 3应用程序(仅适用于Android)。一切都很好,除了我的应用程序的启动时间有点长(没有过多,但像4~5秒),一些用户抱怨它。我非常确定有可能做得更好,因为我有其他Ionic应用程序很少需要超过2秒才能启动。 (一旦调用platform.ready()
,我自己隐藏了启动画面)
现在,我已经使用了我经常阅读的一些技巧:我正在调用enableProdMode()
并使用--prod
标志进行编译。我还添加了ProGuard(不是为了加快速度,但仍然可以减少Java类的数量,所以为什么不这样做),我尝试使用Crosswalk但是它导致了更差的性能。
所以我正在寻找下一步:我试图诊断启动画面期间发生的事情,以及我能做得更好。但我无法找到一种方法来获取关于什么需要很长时间以及问题在哪里的数字或统计数据。本能地,我说通过重构一些视图来减少Angular类的数量并减少代码中的本机插件的数量可能有所帮助,但我没有发现它的证据。
所以我的两个问题是:
platform.ready
之前,是否有办法查看启动画面中需要时间的内容?答案 0 :(得分:9)
您需要使用延迟加载。因此,您将无法在启动时加载所有页面和插件。延迟加载允许您加载页面和插件,如果它被调用。
以下是一些可以帮助您解决问题的链接:
http://blog.ionic.io/ionic-and-lazy-loading-pt-1/
http://blog.ionic.io/ionic-and-lazy-loading-pt-2/
希望它有所帮助。