昨天我尝试使用Phonegap和一个使用angularjs和角度材料的网络应用程序。我的设备(华硕Zenfone 5运行5.0)的性能非常慢,包括动画和键盘输入,在输入字符时显示大约一秒钟。我已经研究过Phonegap的性能,有些人说我应该尝试使用Crosswalk Project,但性能并不好。
为了好奇,我构建了一个Android应用程序,它使用了使用WebChromeClient的Android原生WebView,性能优于Phonegap + Crosswalk,但为什么呢?不是Phonegap还使用Android原生WebView然后只是将网站加载为资产吗?
答案 0 :(得分:0)
据我所知,Phonegap / Cordova使用Chrome网页浏览量。通过使用Crosswalk,您可以确保始终使用最新的Chrome网页视图,与手机上实际安装的Chrome版本无关。
它可能(但我认为不太可能)导致性能差异。然而,我所期望的是,你加载的一些Cordova插件是罪魁祸首。我已经看过(并阅读过)只会降低整个应用程序性能的插件。
修改强> 我自己只用Angular Material做过一次实验,当时我还没有遇到任何真正的性能问题,但我确实读过有些人写过它比普通的Ionic慢。
我的建议是尝试构建一个Ionic应用程序(它只是简单的Angular,具有性能优化和一些方便的指令)。如果您想要进行Material Design,可以试试Ionic Material。我改变了这一点,因为我发现一些非常难以跟踪Angular Material的问题,并且它没有遵循Ionic的做事方式。
离子材料必须易于访问文档,但their Demo充满了代码示例