2015-07-19 68 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