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

时间:2016-06-28 16:20:27

标签: android cordova meteor crosswalk-runtime crosswalk

调查结果

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

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

Cordova缓存假设

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

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

问题

  1. 我的'Cordova缓存假设'是否正确?
  2. 我有什么办法可以改善“首次运行”加载时间吗?
  3. 构建/测试环境

    • Meteor 1.3.4.1
    • launch-screen包已删除(作为discussed in Meteor Forums
    • 包含/排除
    • crosswalk包(虽然我更喜欢将Crosswalk包含在兼容性中)
    • 运行Android 4.4.2的Nexus 5

1 个答案:

答案 0 :(得分:0)

在CDN中托管您的申请:

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

根据您的统计信息,减少幅度为20-12秒到5秒,无论使用哪种WebView,您都会花费大部分时间来下载内容。

当然,如果Crosswalk的负载很慢并且启动时间对您很重要,请不要使用它。您需要做的工程量来修复" Crosswalk看起来非常活跃。

通常,对于快速wi-fi上的移动Meteor应用程序,最大的瓶颈就是解析Javascript。您可以在1.5中查看Meteor的动态加载功能,以解决这个问题:

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