Android中的JSBridge和HarmonyOS鸿蒙Next中JSBridge,实现原理是否完全不同?

Android中的JSBridge和HarmonyOS鸿蒙Next中JSBridge,实现原理是否完全不同? 两个平台在实现JSBridge时,前端的调用方式好像是不同的。Android平台,前端依然是通过发送HTTP请求实现调用Android Native;HarmonyOS平台,好像是借助的registerJavaScriptProxy将Native对象注入浏览器端。

2 回复

android 差不多,也是通过 addJavascriptInterface 注入桥接的实现类

更多关于Android中的JSBridge和HarmonyOS鸿蒙Next中JSBridge,实现原理是否完全不同?的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


Android中的JSBridge和HarmonyOS鸿蒙Next中的JSBridge在实现原理上有显著差异。

在Android中,JSBridge通常通过WebView来实现,利用JavaScript与Java之间的交互机制,通过WebView的addJavascriptInterface方法将Java对象暴露给JavaScript,或者通过evaluateJavascript方法在Java中执行JavaScript代码。这种方式依赖于Android的WebView组件和Java语言。

而HarmonyOS鸿蒙Next中的JSBridge则是基于ArkUI框架的JS API实现的。ArkUI是鸿蒙系统的UI框架,支持使用JavaScript开发应用。JSBridge在鸿蒙中主要通过ArkUI的JS API与Native层进行通信,不依赖于WebView,而是通过鸿蒙系统提供的JS引擎和Native API进行交互。这种方式更轻量,且更适合鸿蒙系统的分布式架构。

总结来说,Android的JSBridge依赖于WebView和Java,而鸿蒙的JSBridge基于ArkUI的JS API和Native层通信,实现原理不同。

回到顶部