Ionic 3 уменьшает время запуска
Я работаю над приложением Ionic 3 (только для Android). Все работает отлично, за исключением того, что время запуска моего приложения немного длинное (ничего лишнего, но как 4 ~ 5 секунд), и некоторые пользователи жалуются на это. Я уверен, что это возможно сделать лучше, поскольку у меня есть другие приложения для ионной обработки, которые редко занимают более 2 секунд для запуска. (Я сам скрываю экран заставки, как только вызывается platform.ready()
)
Теперь я уже использую некоторые из тех методов, о которых я часто читаю: я enableProdMode()
и компилирую с флагом --prod
. Я также добавил, что ProGuard (не предназначен для ускорения работы, но все же может уменьшить количество классов Java, поэтому почему бы и нет), и я попытался использовать Crosswalk, но это привело к худшим результатам.
Поэтому я ищу следующий шаг: я пытаюсь диагностировать, что происходит во время заставки, и что я могу сделать лучше. Но я не могу найти способ получить цифры или статистику о том, что занимает много времени, и где проблема. Инстинктивно, я бы сказал, что сокращение числа угловых классов путем реорганизации некоторых видов и сокращение числа собственных плагинов в моем коде может помочь, но я не нашел никаких доказательств этого.
Итак, мои два вопроса:
- Есть ли способ увидеть, что требует времени во время заставки, прежде чем будет вызываться
platform.ready
? - Существуют ли общие советы, такие как сокращение количества плагинов или классов для улучшения времени запуска?
Ответы
Ответ 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/
Надеюсь, поможет.