Могу ли я оптимизировать время первой загрузки приложения Meteor Android Cordova?

Результаты

  • Моему приложению требуется около 20 секунд для загрузки при первом запуске* с наличием пешеходного перехода
  • Моему приложению требуется около 12 секунд для загрузки при первом запуске* с удаленным пешеходным переходом
  • Моему приложению требуется около 5 секунд для загрузки при последующих запусках с пешеходным переходом или без него (даже после полного закрытия)

*Первый запуск и очистка локальных данных дают те же результаты.

Предположение о кеше Cordova

Я думаю, что Кордова создает кеш при первом запуске.

  • Выглядит около 30 МБ после первого запуска, если присутствует Crosswalk
  • Выглядит около 3 МБ после первого запуска, если Crosswalk отсутствует.

Вопросы

  1. Верно ли мое «предположение о кеше Cordova»?
  2. Могу ли я что-нибудь сделать с этим, чтобы улучшить время загрузки «первого запуска»?

Среда сборки/тестирования

  • Метеор 1.3.4.1
  • launch-screen пакет удален (как обсуждено в Meteor Форумы)
  • crosswalk пакет включен/исключен (хотя я бы предпочел включить Crosswalk для совместимости)
  • Nexus 5 под управлением Android 4.4.2

person Anthony Astige    schedule 28.06.2016    source источник
comment
Может представлять интерес: stackoverflow.com/questions/37896070/   -  person Phonolog    schedule 28.06.2016


Ответы (1)


Разместите свое приложение в CDN:

http://joshowens.me/using-a-cdn-with-your-production-meteor-app/

Судя по вашей статистике, где снижение составляет от 20-12 секунд до 5 секунд, вы тратите большую часть своего времени на загрузку контента, независимо от того, какой WebView используется.

Естественно, если Crosswalk так медленно загружается, а время запуска важно для вас, не используйте его. Количество инженерных работ, которые вам нужно сделать, чтобы «починить» Crosswalk, выглядит довольно сложным.

Обычно для мобильных приложений Meteor на быстром Wi-Fi самым большим узким местом становится парсинг Javascript. Вы можете изучить функции динамической загрузки Meteor в версии 1.5, чтобы решить эту проблему:

https://blog.meteor.com/dynamic-imports-in-meteor-1-5-c6130419c3cd

person DoctorPangloss    schedule 12.09.2017