我可以优化Meteor Android Cordova应用程序的首次加载时间吗?

Ant*_*ige 5 android cordova meteor crosswalk-runtime crosswalk

发现

  • 我的应用程序在第一次运行时需要大约20秒才能加载行人天桥
  • 我的应用程序在首次运行时需要大约12秒才能加载*已删除人行横道
  • 我的应用程序在有或没有人行横道的后续运行中加载大约需要5秒钟(即使在完全关闭后)

*首次运行和清除本地数据似乎具有相同的结果

Cordova缓存假设

我认为Cordova在第一次运行时构建了一个缓存

  • 如果Crosswalk存在,首次运行后看起来大约30MB
  • 如果Crosswalk不存在,首次运行后看起来大约3MB

问题

  1. 我的'Cordova缓存假设'是否正确?
  2. 我有什么办法可以改善"首次运行"的加载时间吗?

构建/测试环境

  • 流星1.3.4.1
  • launch-screen包已删除(如流星论坛中所述)
  • crosswalk 包括/排除(虽然我更喜欢包括Crosswalk的兼容性)
  • Nexus 5运行Android 4.4.2

Doc*_*oss 0

在 CDN 中托管您的应用程序:

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

根据您的统计数据,从 20-12 秒减少到 5 秒,您大部分时间都花在下载内容上,无论使用哪个 WebView。

当然,如果 Crosswalk 的加载速度很慢并且启动时间对您很重要,那么就不要使用它。“修复”人行横道所需的工程量看起来相当复杂。

通常,对于快速 Wi-Fi 上的移动 Meteor 应用程序,最大的瓶颈是解析 Javascript。您可以研究 Meteor 1.5 中的动态加载功能来解决这个问题:

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