【问题标题】:Cordova WebView slower than Android WebChromeClientCordova WebView 比 Android WebChromeClient 慢
【发布时间】:2015-10-08 21:52:12
【问题描述】:

昨天我尝试将 Phonegap 与一个使用 angularjs 和 angular 材料的网络应用程序一起使用。我的设备(运行 5.0 的华硕 Zenfone 5)上的性能非常慢,包括动画和键盘输入,打字时字符显示大约需要一秒钟。我研究了Phonegap的性能,有人说我应该尝试使用Crosswalk Project,但性能仍然不好。

出于好奇,我构建了一个使用 Android 原生 WebView 的 Android 应用程序,该应用程序使用 WebChromeClient 并且性能优于 Phonegap + Crosswalk,但为什么呢? Phonegap 不是也使用 Android 原生的 WebView,然后只是将站点加载为资产吗?

【问题讨论】:

    标签: android angularjs cordova webview angular-material


    【解决方案1】:

    据我所知,Phonegap/Cordova 使用 Chrome webview。通过使用 Crosswalk,您可以确保始终使用最新的 Chrome 网络视图,而与手机上实际安装的 Chrome 版本无关。

    它可能(但我认为不太可能)导致性能差异。然而,我期望的是,您加载的一些 Cordova 插件是罪魁祸首。我见过(并读到过)只会降低整个应用程序性能的插件。

    编辑: 我自己只用 Angular Material 做过一次实验,当时我没有遇到任何真正的性能问题,但我确实读过一些人写到它比普通 Ionic 慢。

    我的建议是尝试构建一个 Ionic 应用程序(它只是简单的 Angular,具有性能优化和一些方便的指令)。如果你想为它做 Material Design,你可以试试Ionic Material。我改用了那个,因为我发现 Angular Material 的一些问题很难跟踪,而且它没有遵循 Ionic 的做事方式。

    Ionic Material 必须易于访问文档,但 their Demo 充满了代码示例

    【讨论】:

    • 我已经删除了除了人行横道之外的已安装的cordova插件,但性能仍然很慢,我使用的是Phonegap 5.1.1版
    猜你喜欢
    • 1970-01-01
    • 2018-07-26
    • 1970-01-01
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-22
    相关资源
    最近更新 更多