新的 Android WebView 是否与 CrossWalk WebView 执行相同

Does the new Android WebView perform the same as CrossWalk WebView

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

有一件事我需要知道,CrossWalk WebView 支持旧设备,并通过使用更好的 WebView 而不是默认的 WebView 来提高性能,但正如我在 Android KitKat Google 将 WebView 替换为 Chromium one,这是否意味着在设备中使用默认 WebView 运行 Android KitKat+ 是使用 CrossWalk WebView 的替代方法,我的意思是 Chromium 和 CrossWalk WebView 之间的混合应用程序性能是否不同?

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

来自维基百科

Crosswalk built with the latest releases of Chromium and Blink from Google. These are also used in Google Chrome.

您可以考虑以下几点:

  • Chrome for Android 与 WebView 是分开的。它们都是基于 相同的代码,包括通用的 JavaScript 引擎和渲染 引擎。
  • Crosswalk 是一个可以与 应用

    默认 webview 不支持 WebRTC audio/video 功能,但人行横道支持。

  • 你的crossview打包项目可以debug,webview不可以。

  • 人行横道支持:

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

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

如果您正在构建 HTML5 游戏或想使用 WebRTC 进行 audio/audio 通话,您可以选择人行横道,但如果您想使用基本的网络功能,则不需要集成人行横道.

更多信息Does the new WebView have feature parity with Chrome for Android? and Old WebView vs. Chromium backed WebView Benchmark

我在这个答案中发现了一些关于 android webview 和 clean cordova install 的性能差异的信息(我认为这对你来说是最相关的): Is there any real benefit using crosswalk for Android 4.4 & above?

此外,在选择时,您可能会想看看 4.4 设备以上的人行横道提供了哪些额外的 HTML5 功能,如 android webview 中 kitkat 以上的一些功能被禁用 资源:既然 Android(KitKat 及更高版本)有一个基于 Chrome 的网络视图,为什么我需要 Crosswalk? https://crosswalk-project.org/documentation/about/faq.html

中的问题