js-bridge的实现原理

Posted 沿着路走到底

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js-bridge的实现原理相关的知识,希望对你有一定的参考价值。

什么是 JS - Bridge

JS 无法直接调用 native API

需要通过一些特定的 “格式” 来调用

这些 “格式” 就统称 JS - Bridge,例如: 微信 JSSDK

APP端有个 WebView 组件用来承载H5网页,APP提供很多API给WebView,而对这些API的封装就是 JSBridge,JSBridge 本质上也是 JS 代码

JS Bridge 的常见实现方式

注册全局 API

但这种方式一般都是**同步**的。

因为你即便你传入了一个 callback 函数,app 也无法执行。app 只能执行一段全局的 JS 代码(像 `eval`)

const version = window.getVersion()

劫持 url scheme

一个 iframe 请求 url ,返回的是一个网页。天然支持异步。

const iframe1 = document.getElementById(\'iframe1\')
iframe1.onload = () => 
    c

以上是关于js-bridge的实现原理的主要内容,如果未能解决你的问题,请参考以下文章

什么是 lnmp 实现原理。

MD5算法原理实现以及常用方法汇总

微机原理储存器

微机原理储存器

快速上手 Kotlin 开发系列之操作符

对Yii2中 yiiwebUser的理解,和自建的appmodelsUser(基础版),frontendmodelsUser的应用原理