在苹果除了WKWebView之后,渐渐的使用这个库的人越来越少,尽管这个库也是支持了WKWebView的。 但是一个事物的存在就有他的价值,就算使用也不是那么频繁了,尽管他有很多的坑。但是对于一个开发者来说,我们应该取其精华去其糟粕,现如今出的很多的交互的bridge依旧是有部分交互逻辑沿用了WebViewJavaScriptBridge的思想。
简单的来说,在最开始的UIWebView时,原生跟JS之间的交互一般是两种方式:
- Native -> JS:这种方式很简单,只是是原生调用
stringByEvaluatingJavaScriptFromString:
方法,传入要执行的JS代码就可以实现; - JS -> Native:这种方式是在网页上面加载一串Custom URL Scheme的URL,然后通过原生去
UIWebView
的代理方法webView:shouldStartLoadWithRequest:navigationType:
中拦截相应的URL做处理