ios - WKWebView的网络性能比原生safari慢吗?

标签 ios objective-c safari ios9 wkwebview

前置陈述:

在 iOS9 上使用 Objective-C 开发的应用程序。

使用 WKWebView 实现应用程序,并让它加载 Angular SPA。

我们注意到应用程序中出现一些网络缓慢的情况。我们运行应用程序,并打开 Safari,运行相同的加载 URL。

与在 Safari 中运行相比,我们发现应用程序的性能慢了 2-3 倍。

问题:

这是关于使用 webview 与 native safari,甚至 native 应用程序的已知情况吗?是否有任何已知的优化可以提高 WebView 中的网络性能?

我们使用 WKWebView 来提高开发速度,因为我们都是 Web 开发人员,但我们认为我们可能想要切换到 native 应用程序。

最佳答案

自 iOS 8 起,WKWebView 具有与 Safari 相同的性能,您可以阅读 here .

由于 WKWebView 默认不使用 JS 的 JIT 渲染,所以加载速度很慢。

经过一番研究,我在这里找到了解决方案:

webView.configuration.suppressesIncrementalRendering = true 

关于ios - WKWebView的网络性能比原生safari慢吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39707579/

相关文章:

ios - UIWebView 中的 contentEditable/designMode 时自动滚动

使用 CoreData 插入数千条数据时 iOS 应用程序崩溃

ios - 在 iOS 中捕获 Wi-Fi 网络更改事件

objective-c - 添加到数组后保留计数会增加吗?

iphone - 找不到页面错误,登录页面在 FBconnect 项目 Iphone 中一次又一次消失

android - 适用于移动平台的文本转语音

safari - 如何在 Safari 8 或更高版本中检查 HTTP 请求

javascript - 如何在 iOS Safari 上使用 JavaScript 下载 JSON 文件

python - Safari 不显示我的某些内容

objective-c - 在扩展名前为文件名添加后缀