WebView中,双向交互可以使用JSBridge技术也可以使用端口通信技术,这两者有什么区别
1.通过WebMessagePort可以进行消息的发送以及接收。
2.通过runJavaScript、registerJavaScriptProxy的JSBridge技术也能实现消息的收发
这两者有什么区别,数据量的传递上有什么规格,在什么场景下选择什么方案呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ArkTS可以使用Toast吗?
2511浏览 • 1回复 待解决
TaskPool里面是否可以使用EventHub
690浏览 • 1回复 待解决
ArkTS 中可以使用 console 打印日志吗?
1775浏览 • 1回复 待解决
鸿蒙有很好的画图功能可以使用吗
1315浏览 • 1回复 已解决
ArkTS内可以使用for循环吗
3322浏览 • 1回复 已解决
Openharmony中同一个hap可以使用两个ExtensionAbility吗?
1761浏览 • 1回复 待解决
ArkTS上可以使用DataAbility功能吗
994浏览 • 1回复 待解决
Webview有 local storage和session storage两者有和区别?处理方式有和不同
934浏览 • 1回复 待解决
javaScriptProxy和registerJavaScriptProxy两者的区别
27浏览 • 1回复 待解决
HTTP请求是否有封装好的系统库可以使用
221浏览 • 1回复 待解决
appsettings.json里可以使用变量吗?
1220浏览 • 1回复 待解决
请问可以使用HUAWEI平板开发HarmonyOS应用吗?
2503浏览 • 1回复 待解决
使用Service Mesh 技术能帮助开发者做些什么?
2735浏览 • 1回复 待解决
关于Worker使用咨询,请问library类型的module中是否可以使用Worker?
916浏览 • 1回复 待解决
Push是否可以使用自己的运维平台?
657浏览 • 1回复 待解决
关于鸿蒙之后是否可以使用Qt开发,即Linux应用?
3862浏览 • 3回复 待解决
鸿蒙OS应用不上架可以使用吗?
171浏览 • 1回复 待解决
PolarDB 集群的连接地址包括集群地址和主地址,这两者之间的区别是什么?
1532浏览 • 1回复 待解决
开发鸿蒙app需要哪些IDE,可以使用哪些语音进行开发?
86浏览 • 2回复 待解决
开发js卡片font-family都可以使用哪些字体?
2703浏览 • 1回复 待解决
ArkTs API9 分布拉起、迁移起可以使用吗?
777浏览 • 1回复 待解决
如何修改launcher使得可以使用触摸来启动cameraApp.hap
2091浏览 • 1回复 待解决
请问下polardb 同步数据到TIDB ,可以使用DTS吗?
1534浏览 • 1回复 待解决
DevEco Studio3.0可以使用<Image>加载视频吗???或者有没有其他加载方法,加载gif动图也可以
3023浏览 • 1回复 待解决
HAP、HAR、HSP三者有什么区别?
118浏览 • 1回复 待解决
JSBridge是一种JavaScript与Web客户端之间的通信机制。通过JSBridge,可以在WebView中通过JavaScript代码调用客户端提供的功能,也可以从客户端中调用JavaScript函数。JSBridge可能无法满足复杂的通信需求,这时可以使用端口通信技术来实现更灵活的跨平台通信。
l 使用runJavaScript与registerJavaScriptProxy的JSBridge技术:
− 特点:调用函数,不需要一直保持通道。
− 使用场景:对于函数调用的场景,可以选择runJavaScript或者registerJavaScriptProxy实现。
l 使用WebMessagePort建立端口通信:
− 特点:建立通道,实时监听,持续消耗资源。
− 使用场景:对于有双向通信需求的场景,对于数据实时更新,聊天应用,大文件如图片等场景建议选择端口通信技术,更加稳定。
参考链接
应用侧调用前端页面函数
前端页面调用应用侧函数
建立应用侧与前端页面数据通道