Hybird混合开发

混合开发
h5 + native 混合开发 = hybird
app => webview => url ==== hybird
最大的特点是h5与native之间双向交互
通过微信JSSDK介绍HyBird
【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这种模式实现的最基本的基石

    推荐阅读