WebView中,双向交互可以使用JSBridge技术也可以使用端口通信技术,这两者有什么区别
1.通过WebMessagePort可以进行消息的发送以及接收。
2.通过runJavaScript、registerJavaScriptProxy的JSBridge技术也能实现消息的收发
这两者有什么区别,数据量的传递上有什么规格,在什么场景下选择什么方案呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ArkTS可以使用Toast吗?
1759浏览 • 1回复 待解决
ArkTS 中可以使用 console 打印日志吗?
901浏览 • 1回复 待解决
鸿蒙有很好的画图功能可以使用吗
675浏览 • 1回复 已解决
ArkTS内可以使用for循环吗
2113浏览 • 1回复 已解决
Webview有 local storage和session storage两者有和区别?处理方式有和不同
178浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
238浏览 • 1回复 待解决
Openharmony中同一个hap可以使用两个ExtensionAbility吗?
972浏览 • 1回复 待解决
ArkTS上可以使用DataAbility功能吗
205浏览 • 1回复 待解决
使用Service Mesh 技术能帮助开发者做些什么?
2121浏览 • 1回复 待解决
appsettings.json里可以使用变量吗?
638浏览 • 1回复 待解决
关于Worker使用咨询,请问library类型的module中是否可以使用Worker?
222浏览 • 1回复 待解决
请问可以使用HUAWEI平板开发HarmonyOS应用吗?
1833浏览 • 1回复 待解决
Webview的runJavaScript和runJavaScriptExt有什么区别
179浏览 • 1回复 待解决
DevEco Studio3.0可以使用<Image>加载视频吗???或者有没有其他加载方法,加载gif动图也可以
2419浏览 • 1回复 待解决
请问下polardb 同步数据到TIDB ,可以使用DTS吗?
843浏览 • 1回复 待解决
PolarDB 集群的连接地址包括集群地址和主地址,这两者之间的区别是什么?
901浏览 • 1回复 待解决
关于鸿蒙之后是否可以使用Qt开发,即Linux应用?
2264浏览 • 3回复 待解决
OpenHarmony JS应用开发可以使用DevEco的远程模拟器?
7696浏览 • 2回复 待解决
使用createWebMessagePorts是否可以创建多个端口
191浏览 • 1回复 待解决
开发js卡片font-family都可以使用哪些字体?
2171浏览 • 1回复 待解决
ArkTs API9 分布拉起、迁移起可以使用吗?
127浏览 • 1回复 待解决
如何修改launcher使得可以使用触摸来启动cameraApp.hap
1485浏览 • 1回复 待解决
Deveco本地模拟器可以使用hdc.exe传输文件吗?
609浏览 • 1回复 待解决
HarmonyOS应用开发需要使用的技术
3271浏览 • 1回复 待解决
ZigBee技术是什么有懂的吗?
2884浏览 • 1回复 待解决
JSBridge是一种JavaScript与Web客户端之间的通信机制。通过JSBridge,可以在WebView中通过JavaScript代码调用客户端提供的功能,也可以从客户端中调用JavaScript函数。JSBridge可能无法满足复杂的通信需求,这时可以使用端口通信技术来实现更灵活的跨平台通信。
l 使用runJavaScript与registerJavaScriptProxy的JSBridge技术:
− 特点:调用函数,不需要一直保持通道。
− 使用场景:对于函数调用的场景,可以选择runJavaScript或者registerJavaScriptProxy实现。
l 使用WebMessagePort建立端口通信:
− 特点:建立通道,实时监听,持续消耗资源。
− 使用场景:对于有双向通信需求的场景,对于数据实时更新,聊天应用,大文件如图片等场景建议选择端口通信技术,更加稳定。
参考链接
应用侧调用前端页面函数
前端页面调用应用侧函数
建立应用侧与前端页面数据通道