我知道Android使用的是基于Chromium的WebView(从版本4.4开始),iOS上的cordova是否使用Safari或其他东西?
答案 0 :(得分:6)
适用于iOS的Safari正在使用WebKit2(从iOS 8开始)。
Details关于WebKit2。
This似乎回答了你的问题。
此插件使Cordova使用WKWebView组件而不是默认的UIWebView组件,并且只能在具有iOS 9.0 SDK的系统上安装。
UIWebView是WebKit的一部分。
答案 1 :(得分:4)
cordova应用程序使用$unwind
组件加载应用程序,它基于safari(UIWebView
),但它不包含Nitro javascript引擎(一个safari应用程序使用),所以你的cordova应用程序将比执行相同代码的safari应用程序慢。
一旦cordova 4.0退出,它将包含“可插入的webviews”,这意味着,您将能够从SDK上提供的任何webview中选择使用哪个webview(现在WebKit2
和{{ 1}})
如果你不能等到cordova 4.0,你可以使用the WKWebView plugin
UIWebView
也基于safari,但它使用的是Nitro javascript引擎,因此它与safari应用程序一样高性能
Here您可以阅读有关WKWebView
和WKWebView
主要区别在于,正如我之前提到的,UIWebView
使用的Nitro javascript引擎比WKWebView
上使用的引擎更快,
并WKWebView
支持UIWebView
和WKWebview
。
对于UIWebView,WKWebView和Safari应用程序,CSS兼容性和渲染是相同的