混合开发
h5 + native 混合开发 = hybird
app => webview => url ==== hybird
最大的特点是h5与native之间双向交互

通过微信JSSDK介绍HyBird

h5常常分享在微信聊天、朋友圈。

HyBird最外围的局部,就是native和h5的双向通信,通信齐全依赖于webview容器
1、具体的通信模式是什么样子的呢?
2、webview凭什么能够反对起native和h5的双向通信。

双向通信市面上目前两种形式:

  1. URL schema, 客户端通过拦挡webview中的申请来实现通信
  2. native向webview的js执行环境中,给window对象挂载api,以此来实现通信,

1.原理
在webview中收回的网络申请,都会被客户端给监听到,给拦挡到。
这就是url schema这种模式实现的最根本的基石