Closed jiyifanzi closed 5 years ago
我是先看到WebViewJavascriptBridge的库,才来了解到DSBridge这个
然后都试着对接了一下 WVJB的,感觉很显然易见,不管是JS还是OC,都能清晰的明白如何实现想要的效果,通过库提供的方法,而且几乎没有学习成本。看了下WVJB的,也是协议来持有WebView,来实现JSFramework里面的一些方法,感觉是比较简单的。
然后看了下DSBridge,本质区别不大(而且不清楚作者是否有参考过WVJB的实现,感觉DWKWebView内部实现有异曲同工的地方)。但是引入的DWKWebView,我们好像必须要继承这个类才能实现想要的效果呀
引入命名空间概念,感觉也是集大成,OC本来没有这个机制的,感觉有点奇怪哈。
不知道能否解释一下,想了解作者设计这个库的方案的思路是怎么样的
首先,大多数时候是可以直接使用DWKWebView的,而无需继承它。之所以要提供DWKWebView,是因为一来DSBridge的实现上是有侵入性的,二来,用户直接可以像使用WKWebView一样使用DWKWebView。
DSBridge与WVJB主要有以下不同:
好的,感谢回复,了解了
我是先看到WebViewJavascriptBridge的库,才来了解到DSBridge这个
然后都试着对接了一下 WVJB的,感觉很显然易见,不管是JS还是OC,都能清晰的明白如何实现想要的效果,通过库提供的方法,而且几乎没有学习成本。看了下WVJB的,也是协议来持有WebView,来实现JSFramework里面的一些方法,感觉是比较简单的。
然后看了下DSBridge,本质区别不大(而且不清楚作者是否有参考过WVJB的实现,感觉DWKWebView内部实现有异曲同工的地方)。但是引入的DWKWebView,我们好像必须要继承这个类才能实现想要的效果呀
引入命名空间概念,感觉也是集大成,OC本来没有这个机制的,感觉有点奇怪哈。
不知道能否解释一下,想了解作者设计这个库的方案的思路是怎么样的