我可以优化 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.1 launch-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

Meteor android build 说“未安装应用程序”

Windows 上的 Meteor JS,支持 iOS 和 Android