2015-07-19 137 views
0

昨天我嘗試使用Phonegap與使用angularjs和角度材質的網絡應用程序。我的設備(華碩Zenfone 5運行5.0)的性能非常慢,包括動畫和鍵盤輸入,在輸入字符之前需要大約一秒的時間。我研究了Phonegap的性能,有人說我應該嘗試使用Crosswalk項目,但仍然表現不佳。Cordova WebView比Android WebChromeClient更慢

爲了我的好奇心,我構建了一個Android應用程序,該應用程序使用的是使用WebChromeClient的Android本機WebView,性能比Phonegap + Crosswalk更好,但爲什麼? Phonegap是否也使用Android本地WebView,然後將該網站作爲資產加載?

回答

0

據我所知,Phonegap/Cordova使用Chrome瀏覽器。通過使用Crosswalk,您可以確保始終使用最新的Chrome瀏覽器視圖,而無需考慮手機上實際安裝的Chrome版本。

它可能(但我認爲這不太可能)導致性能的差異。然而我期望的是,你裝的一些科爾多瓦插件是罪魁禍首。我看過(並閱讀過)插件,它們會降低整個應用程序的性能。

編輯: 我只是做了一個實驗角材料自己,我是不是在當時遇到任何真正的性能問題,但我看過一些人寫它比普通的離子慢。

我的建議是嘗試構建一個Ionic應用程序(它只是簡單的Angular,有性能優化和一些方便的指令)。如果你想爲它設計材質設計,你可以試試Ionic Material。我做了這個轉變,因爲我發現一些非常難以跟蹤Angular Material的問題,並沒有遵循離子方式做事。

離子材料具有容易又訪問文檔,但their Demo充滿了代碼示例

+1

我已經刪除,除了人行橫道安裝的插件科爾多瓦但性能仍然很慢,我使用的PhoneGap 5.1版0.1 – danieljohngomez