Cordova WebView медленнее, чем Android WebChromeClient

Вчера я попытался использовать Phonegap с веб-приложением, которое использует angularjs и материал angular. Производительность на моем устройстве (ASUS Zenfone 5 под управлением 5.0) очень низкая, включая анимацию и ввод с клавиатуры, который занимает около секунды, прежде чем символ появится при наборе текста. Я исследовал производительность Phonegap, и некоторые говорят, что я должен попробовать использовать Crosswalk Project, но, тем не менее, производительность оставляет желать лучшего.

К моему любопытству, я создал приложение для Android, которое использует родной Android WebView, который использует WebChromeClient, и производительность лучше, чем Phonegap + Crosswalk, но почему? Разве Phonegap не использует собственный WebView для Android, а затем просто загружает сайт в качестве актива?


person dgzz    schedule 19.07.2015    source источник


Ответы (1)


Насколько мне известно, Phonegap/Cordova используют веб-просмотр Chrome. Используя Crosswalk, вы гарантируете, что всегда используете последнюю версию веб-представления Chrome, независимо от того, какая версия Chrome фактически установлена ​​на вашем телефоне.

Это может (но я думаю маловероятно) привести к разнице в производительности. Однако я ожидаю, что виноват какой-то плагин Cordova, который вы загрузили. Я видел (и читал) плагины, которые просто снижают производительность всего вашего приложения.

EDIT: я провел только один эксперимент с Angular Material, и в то время у меня не было никаких реальных проблем с производительностью, но я читал, что некоторые люди писали о том, что он медленнее, чем простой Ionic.

Мое предложение состояло бы в том, чтобы попытаться создать приложение Ionic (это просто Angular с оптимизацией производительности и некоторыми удобными директивами). Если вы хотите использовать для этого Material Design, вы можете попробовать Ionic Material. Я переключился на это, потому что обнаружил, что с Angular Material очень трудно отследить проблемы, и он не следовал ионному способу ведения дел.

Документация Ionic Material должна быть легко доступна, но демонстрация полна примеров кода.

person Jouke Visser    schedule 19.07.2015
comment
Я удалил установленные плагины Cordova, кроме пешеходного перехода, но производительность по-прежнему очень низкая, я использую версию Phonegap 5.1.1. - person dgzz; 20.07.2015