Подтвердить что ты не робот

Ionic 3 уменьшает время запуска

Я работаю над приложением Ionic 3 (только для Android). Все работает отлично, за исключением того, что время запуска моего приложения немного длинное (ничего лишнего, но как 4 ~ 5 секунд), и некоторые пользователи жалуются на это. Я уверен, что это возможно сделать лучше, поскольку у меня есть другие приложения для ионной обработки, которые редко занимают более 2 секунд для запуска. (Я сам скрываю экран заставки, как только вызывается platform.ready())

Теперь я уже использую некоторые из тех методов, о которых я часто читаю: я enableProdMode() и компилирую с флагом --prod. Я также добавил, что ProGuard (не предназначен для ускорения работы, но все же может уменьшить количество классов Java, поэтому почему бы и нет), и я попытался использовать Crosswalk, но это привело к худшим результатам.

Поэтому я ищу следующий шаг: я пытаюсь диагностировать, что происходит во время заставки, и что я могу сделать лучше. Но я не могу найти способ получить цифры или статистику о том, что занимает много времени, и где проблема. Инстинктивно, я бы сказал, что сокращение числа угловых классов путем реорганизации некоторых видов и сокращение числа собственных плагинов в моем коде может помочь, но я не нашел никаких доказательств этого.

Итак, мои два вопроса:

  • Есть ли способ увидеть, что требует времени во время заставки, прежде чем будет вызываться platform.ready?
  • Существуют ли общие советы, такие как сокращение количества плагинов или классов для улучшения времени запуска?
4b9b3361

Ответ 1

Вам нужно использовать Lazy Loading. Таким образом, у вас не будет всех страниц и плагинов, загруженных при запуске. Lazy Loading позволяет загружать только страницу и плагины, если она вызвана.

Вот несколько ссылок, которые помогут вам решить проблему:

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

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

Надеюсь, поможет.