JSBridge Js与app通信桥梁
一 JSBridge:以JavaScript引擎或Webview容器作为媒介,通过协定协议进行通信,实现Native端和Web端双向通信的一种机制
JSBridge作用:在Hybrid模式下,H5会经常需要使用Native的功能,比如打开二维码扫描、调用原生页面、获取用户信息等,同时Native也需要向Web端发送推送、更新状态等,而JavaScript是运行在单独的JS Context中(Webview容器、JSCore等),与原生有运行环境的隔离,所以需要有一种机制实现Native端和Web端的双向通信
二 JSBridge使用:
JavaScript 调用 Native 的方式:主要有两种:注入 API 和 拦截 URL SCHEME。
Native 调用 JavaScript:直接执行拼接好的 JavaScript 代码即可。从外部调用 JavaScript 中的方法,因此 JavaScript 的方法必须在全局的 window 上。
推荐阅读: