我正在使用Phonegap開發移動應用程序。一個瘋狂但優雅的解決方案,可以無縫更新混合應用程序
與Web應用程序不同,移動應用程序是一種靜態客戶端,它的更新頻率低於預期。而且,需要版本管理來維護服務器端和客戶端之間的依賴關係。
我在考慮如何讓移動應用更像純瀏覽器。這是一個潛在的解決方案。
- Phonegap應用程序中的初始index.html從服務器獲取最新版本,並比較緩存在瀏覽器/ WebView中的版本號;
- 如果當前版本落後於最新版本,它會提取遠程主頁並替換整個html文檔並緩存最新版本號;
優點:
- 無需再發布移動應用的新版本;
- 所有平臺(手機和網絡)均使用最新版本,無需手動更新;
缺點:
- 明顯的延遲更新到新版本,其中包括首次發射時,
- 必須將所有腳本和樣式緩存在localStorage中,以防止瀏覽器意外重新加載這些文件。
我相信你們中的一些人必須有同樣的問題或想法。如果您在這裏分享您的想法,我將非常感激。
對我來說,取捨取決於應用程序更新的頻率,應用程序的大小,以及是否可以給用戶一些視覺反饋,以便爲什麼應用程序花費更長時間來加載更新。 我認爲你的想法是一個簡單的解決方案,在某些情況下它可以是一個很好的解決方案。 –