前置陈述:
在 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/