您好,欢迎访问一九零五行业门户网

JSBridge是什么

jsbridge是js和native之间的一种通信方式,也就是定义native和js的通信,其中native只通过一个固定的桥对象调用js,而js也只通过固定的桥对象调用native。
本篇文章将介绍做过混合开发的人都知道ionic和phonegap之类的框架,这些框架在web基础上包装一层native,然后通过bridge技术的js调用本地的库。
jsbridge:听其取名就是js和native之前的桥梁,而实际上jsbridge确实是js和native之前的一种通信方式。简单的说,jsbridge就是定义native和js的通信,native只通过一个固定的桥对象调用js,js也只通过固定的桥对象调用native。jsbridge另一个叫法及大家熟知的hybrid app技术。
流程:h5->通过某种方式触发一个url->native捕获到url,进行分析->原生做处理->native调用h5的jsbridge对象传递回调。
我们前面讲过了原生的webview/uiwebview控件已经能够和js实现数据通信了,那为什么还要jsbridge呢? 
其实使用jsbridge有很多方面的考虑:
android4.2以下,addjavascriptinterface方式有安全漏掉
ios7以下,js无法调用native
url scheme交互方式是一套现有的成熟方案,可以完美兼容各种版本,对以前老版本技术的兼容。
jsbridge技术实现
要实现jsbridge,我们需要按以下步骤分析:
第一步:设计出一个native与js交互的全局桥对象
第二步:js如何调用native
第三步:native如何得知api被调用
第四步:分析url-参数和回调的格式
第五步:native如何调用js
第六步:h5中api方法的注册以及格式
jsbridge的完整流程可总结为: 
以上就是jsbridge是什么的详细内容。
其它类似信息

推荐信息