iOS8 Webview性能仍然比移动Safari慢得多

时间:2014-10-26 14:45:31

标签: html5 performance cordova webkit ios8

我正在开发一个PhoneGap HTML5应用程序,它正在进行一些图像操作。

我所看到的是,相同的脚本(http://fornace.io/jstests/gogh.html)在Phonegap中执行的时间比在移动版Safari中大约多10倍(从5秒到大约45)。

由于我们都明白iOS8 Webkit最终allowed all the apps to use the same Nitro engine as Safari,我想知道是否有人可以解释这个巨大差异是如何存在的,以及是否有解决方法。

3 个答案:

答案 0 :(得分:6)

iOS8有两种不同的网页视图。标准的UIWebView和新的WKWebView。

WKWebView将改善一切,但正如Cordova开发人员详细解释here,有一个错误,WKWebView不允许加载本地文件,因此目前无法使用Cordova实现。

这解释了您所看到的问题。显然Apple已经意识到这个问题,如果它得到解决,我希望在那之后它会在Cordova中实现。

答案 1 :(得分:3)

实际上,我们必须等待Cordova支持新的WKWebView。科尔多瓦需要等待Apple发布固定版本的iOS。

与此同时,我创建了一个插件,让您可以使用WKWebView作为Cordova应用程序的默认webview。它包括一些针对Cordova遇到的阻截者的修复和解决方法。

https://github.com/EddyVerbruggen/cordova-plugin-wkwebview

时抓住它

答案 2 :(得分:2)

由于UIWebView存在错误,

PhoneGap仍在使用WKWebView,您必须实现本地应用,该网址将立即打开您的网址WKWebView,直到Phonegap移至{{1} }}。显然这个错误是用WKWebView打开本地文件,如果你想在WKWebView中打开一个URL,现在就可以了。

以下是一个webview测试应用,可用于在WKWebViewWKWebView中测试您的网址,并检查效果: https://itunes.apple.com/us/app/browser-resizer/id928647773?mt=8&at=10ltWQ