Hybird混合开发

混合开发
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这种模式实现的最基本的基石

你可能感兴趣的:(前端)