簡體   English   中英

我可以優化Meteor Android Cordova應用程序的首次加載時間嗎?

[英]Can I optimize a Meteor Android Cordova app's first load time?

發現

  • 我的應用程序在有人行橫道的情況下首次運行時需要大約20秒才能加載*
  • 刪除人行橫道后,我的應用程序大約需要12秒才能加載首次運行*
  • 無論是否進行人行橫道(即使完全關閉后),我的應用都需要大約5秒鍾才能加載后續運行

*首次運行並清除本地數據似乎具有相同的結果

Cordova緩存假設

我認為Cordova在第一次運行時會建立一個緩存

  • 如果存在Crosswalk,第一次運行后大約30MB
  • 如果不存在Crosswalk,則在第一次運行后看起來約為3MB

問題

  1. 我的“ Cordova緩存假設”正確嗎?
  2. 我有什么辦法可以改善“首次運行”加載時間?

構建/測試環境

  • 流星1.3.4.1
  • 刪除了launch-screen包(如Meteor論壇中所述
  • 包含/排除了crosswalk軟件包(盡管我更喜歡包含人行橫道以實現兼容性)
  • 運行Android 4.4.2的Nexus 5

將您的應用程序托管在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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM