Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 离子3减少启动时间_Javascript_Android_Angular_Typescript_Ionic Framework - Fatal编程技术网

Javascript 离子3减少启动时间

Javascript 离子3减少启动时间,javascript,android,angular,typescript,ionic-framework,Javascript,Android,Angular,Typescript,Ionic Framework,我正在研究一个离子3应用程序(仅适用于Android)。一切都很好,只是我的应用程序启动时间有点长(没什么特别的,但有4~5秒),一些用户对此表示不满。我很确定这是有可能做得更好的,因为我有其他离子应用程序,很少需要超过2秒才能启动。(调用platform.ready()后,我将自己隐藏启动屏幕) 现在,我已经在使用我经常读到的一些技术:调用enableProdMode()并使用--prod标志进行编译。我还添加了ProGuard(并不是为了加快速度,但仍然可以减少Java类的数量,所以为什么不

我正在研究一个离子3应用程序(仅适用于Android)。一切都很好,只是我的应用程序启动时间有点长(没什么特别的,但有4~5秒),一些用户对此表示不满。我很确定这是有可能做得更好的,因为我有其他离子应用程序,很少需要超过2秒才能启动。(调用
platform.ready()
后,我将自己隐藏启动屏幕)

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

因此,我正在寻找下一步:我试图诊断在启动屏幕期间发生了什么,以及我可以做得更好的是什么。但是我找不到一种方法来获得关于什么需要很长时间以及问题在哪里的数字或统计数据。本能地,我会说通过重构一些视图和减少代码中本机插件的数量来减少Angular类的数量可能会有所帮助,但我没有发现任何证据

所以我的两个问题是:

  • 在调用
    platform.ready
    之前,是否有办法查看启动屏幕期间需要花费的时间
  • 是否有减少插件或类的数量以缩短启动时间等常规提示

您需要使用延迟加载。因此,启动时不会加载所有页面和插件。延迟加载允许您只加载调用的页面和插件

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


希望有帮助。

您使用了延迟加载吗?@fandro这是什么意思?延迟加载是一种功能,允许您在调用组件时加载组件。我想你已经加载了app.modules中的所有页面和插件,对吗?是的,我的
app.module.ts
中的
@NgModule
已经在
声明中声明了我的所有页面
entryComponents
。问题出在这里