WKWebView 简介
WKWebView是苹果在 WWDC 2014 上推出的新一代 webView 组件,用以替代 UIKit 中笨重难用、内存泄漏的 UIWebView。WKWebView是苹果iOS8.0之后提供的。WKWebView 拥有60fps滚动刷新率、和 safari 相同的 JavaScript 引擎等优势。支持最新的Webkit框架功能,使用与Safari中一样的Nitro JavaScript引擎,大大提高了页面js执行速度。
WKWebView的优缺点
优点
1.性能和稳定性大幅提高。
2.内存占用减少。
3.允许更多HTML5、JS特性(允许JavaScript的Nitro的库加载并使用)。
4.60fps的刷新率以及内置手势的支持。
5.增加了新的代理方法,可控性更高。
6.estimatedProgress属性实现进度条。不需要像UIWebView一样自己做假进度条(通过NJKWebViewProgress和双层代理技术实现),技术复杂度和代码量,根贴近实际加载进度优化好的多。
7.可以和js直接互调函数,不像UIWebView需要第三方库WebViewJavascriptBridge来协助处理和js的交互。
缺点
1.不支持页面缓存,需要自己注入cookie,而UIWebView是自动注入cookie。
2.无法发送POST参数问题。