我可以优化 Meteor Android Cordova 应用程序的首次加载时间吗?
Posted
技术标签:
【中文标题】我可以优化 Meteor Android Cordova 应用程序的首次加载时间吗?【英文标题】:Can I optimize a Meteor Android Cordova app's first load time? 【发布时间】:2016-10-31 02:07:09 【问题描述】:调查结果
我的应用在第一次运行时加载大约需要 20 秒*,并且存在人行横道 我的应用在第一次运行时加载大约需要 12 秒*,但已移除人行横道 我的应用在有或没有人行横道的后续运行中加载大约需要 5 秒(即使在完全关闭之后)*首次运行和清除本地数据似乎有相同的结果
Cordova 缓存假设
我认为 Cordova 在第一次运行时会构建缓存
如果 Crosswalk 存在,第一次运行后看起来大约 30MB 如果 Crosswalk 不存在,第一次运行后看起来大约 3MB问题
-
我的“Cordova 缓存假设”是否正确?
我能做些什么来缩短“首次运行”的加载时间吗?
构建/测试环境
流星 1.3.4.1launch-screen
包已删除(如 discussed in Meteor Forums)
crosswalk
包含/排除包(虽然我更喜欢包含 Crosswalk 以实现兼容性)
Nexus 5 运行 android 4.4.2
【问题讨论】:
可能感兴趣:***.com/questions/37896070/… 【参考方案1】:在 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
【讨论】:
以上是关于我可以优化 Meteor Android Cordova 应用程序的首次加载时间吗?的主要内容,如果未能解决你的问题,请参考以下文章
使用Meteor JS实现Android推送通知的选项有哪些
Meteor - 安装 android 平台找不到 ANDROID_HOME 变量
外部图像未在 Android 应用程序中显示 - Meteor - Cordova
android目标:android:命令失败,退出代码为enoent Meteor