Ionic 3アプリケーションに取り組んでいます(Androidの場合のみ)。私のアプリの起動時間が少し長いことを除いて、すべてうまくいきます(何も過剰ではありませんが、4〜5秒程度ですが、一部のユーザーはそれについて不満を言っています。他のIonicほとんど2をとらないアプリがあるので、もっと上手くできると確信しています。起動までの秒数(platform.ready()
が呼び出されたら、スプラッシュスクリーンを自分で非表示にします)
今、私はよく読んだテクニックのいくつかをすでに使用しています:enableProdMode()
を呼び出し、--prod
フラグを使用してコンパイルしています。また、ProGuardを追加しました(スピードアップを目的としたものではありませんが、Javaクラスなので、なぜそうしないのか)を減らすことができます)。Crosswalkを使用してみましたが、パフォーマンスが低下しました。
そこで、私は次のステップを探しています。スプラッシュスクリーンの間に何が起きているのか、何を改善できるのかを診断しようとしています。しかし、何に時間がかかり、どこに問題があるかについての数値または統計を取得する方法が見つかりません。直感的には、いくつかのビューをリファクタリングしてコードのAngularクラスの数を減らし、コード内のネイティブプラグインの数を減らすと効果があると思いますが、その証拠は見つかりませんでした。
だから私の2つの質問は:
platform.ready
が呼び出される前に、スプラッシュ画面で何が時間がかかるかを確認する方法はありますか?遅延読み込みを使用する必要があります。したがって、起動時にすべてのページとプラグインが読み込まれるわけではありません。遅延読み込みでは、呼び出された場合にページとプラグインのみを読み込むことができます。
問題を解決するのに役立つリンクは次のとおりです。
http://blog.ionic.io/ionic-and-lazy-loading-pt-1/
http://blog.ionic.io/ionic-and-lazy-loading-pt-2/
それが役に立てば幸い。