新的Android WebView与CrossWalk WebView表现相同吗?

12

我正在使用CrossWalk WebView,如您所知,它会增加应用程序25 MB的大小,并且安装后的应用程序大小将增至70 MB!

我需要知道的一件事是,CrossWalk WebView支持旧设备,并通过使用更好的WebView而不是默认WebView来提高性能,但我在Android KitKat之后得知Google已经用Chromium替换了WebView,这是否意味着在运行Android KitKat+的设备上使用默认WebView是使用CrossWalk WebView的一种选择?我的意思是,混合应用程序的性能在Chromium和CrossWalk WebView之间是否有区别?

如果性能相同,我将使用系统默认的WebView并停止支持旧版的Android操作系统。


请帮忙! - tinyCoder
人们正在投票支持我的问题,而赏金今天就要结束了,但我还没有得到答案。我已经在Android 6+上测试了普通的Cromium WebView,效果非常糟糕,显然比CrossWalk WebView差很多。 - tinyCoder
你使用Crosswalk的原因是什么? - Haris Qurashi
当然可以!非常适合Web应用的高性能! - tinyCoder
2个回答

2

来自维基百科

Crosswalk是使用谷歌的最新版本Chromium和Blink构建的,这些也用于Google Chrome。

以下是一些您可以考虑的要点:

  • Chrome for Android与WebView分离。它们都基于相同的代码,包括共同的JavaScript引擎和渲染引擎。
  • Crosswalk是一个可与应用程序打包的Chromium Web运行时。

    默认的Webview不支持WebRTC音频/视频功能,但Crosswalk支持。

  • 您可以调试Crosswalk打包的项目,但无法为Webview调试。

  • Crosswalk支持:

    • 图标字体、SVG、Flexbox等
    • 新的监控API
    • 文件系统API

现在大多数设备都至少有Kitkat,所以性能不应该是问题。

如果您正在构建HTML5游戏或想要使用WebRTC进行音频/视频呼叫,则可以选择Crosswalk,但如果您只想使用基本的Web功能,则不需要集成Crosswalk。

更多信息请参见新的WebView是否具有与Chrome for Android相同的功能平等?旧的WebView与基于Chromium的WebView基准测试


我刚刚以两种方式打开了我的应用程序,普通的Cromium WebView与Android 6+和CrossWalk WebView,CrossWalk比Cromium WebView好得多! 我的应用程序是使用Framework7制作的普通Web应用程序,简单页面动画非常缓慢,屏幕灵敏度也很低,而在CrossWalk中,它几乎感觉就像本地应用程序一样。我有什么遗漏吗? - tinyCoder
1
Chrome和它的Webview是不同的,但基于相同的代码和引擎,而Crosswalk是独立的Webview,它直接使用自己的引擎和本地类/代码来呈现视图,而原生Webview是一种围绕Chromium的包装器,这就是它们在性能上存在差异的原因。 - Haris Qurashi
感谢您提供的额外信息,我猜想已经无法避免了,我将不得不采用本地语言。 - tinyCoder

1
我在这个回答中找到了关于Android WebView和干净的Cordova安装性能差异的信息(我认为这可能是最相关的): 使用Crosswalk对Android 4.4及以上版本有什么真正的好处吗? 此外,在选择时,您可能会想查看Crosswalk在4.4以上设备上提供的额外HTML5功能,因为在KitKat以上的Android WebView中,某些功能被禁用。 资源:为什么现在需要Crosswalk,而Android(KitKat及更高版本)具有基于Chrome的Webview? https://crosswalk-project.org/documentation/about/faq.html中的问题。

所以,我无路可走,只能去本地化 :( 非常感谢您的答复,我之前没有注意到CrossWalk网站的FAQ页面中的信息。 - tinyCoder

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接