WebView中,双向交互可以使用JSBridge技术也可以使用端口通信技术,这两者有什么区别
1.通过WebMessagePort可以进行消息的发送以及接收。
2.通过runJavaScript、registerJavaScriptProxy的JSBridge技术也能实现消息的收发
这两者有什么区别,数据量的传递上有什么规格,在什么场景下选择什么方案呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ArkTS可以使用Toast吗?
3767浏览 • 1回复 待解决
ArkTS 中可以使用 console 打印日志吗?
3025浏览 • 1回复 待解决
鸿蒙有很好的画图功能可以使用吗
2371浏览 • 1回复 已解决
ArkTS内可以使用for循环吗
6614浏览 • 1回复 已解决
TaskPool里面是否可以使用EventHub
1696浏览 • 1回复 待解决
javaScriptProxy和registerJavaScriptProxy两者的区别
528浏览 • 1回复 待解决
Webview有 local storage和session storage两者有和区别?处理方式有和不同
1795浏览 • 1回复 待解决
Openharmony中同一个hap可以使用两个ExtensionAbility吗?
2721浏览 • 1回复 待解决
ArkTS上可以使用DataAbility功能吗
1809浏览 • 1回复 待解决
使用Service Mesh 技术能帮助开发者做些什么?
3986浏览 • 1回复 待解决
HarmonyOS ArkTS中是否有线程同步锁可以使用
338浏览 • 1回复 待解决
appsettings.json里可以使用变量吗?
2112浏览 • 1回复 待解决
PolarDB 集群的连接地址包括集群地址和主地址,这两者之间的区别是什么?
2429浏览 • 1回复 待解决
HarmonyOS 共享包里面可以使用worker吗
397浏览 • 1回复 待解决
axios库中拦截器中可以使用异步方法吗?
71浏览 • 1回复 待解决
关于Worker使用咨询,请问library类型的module中是否可以使用Worker?
1944浏览 • 1回复 待解决
拖拽式布局是否可以使用低代码开发?
46浏览 • 1回复 待解决
Push是否可以使用自己的运维平台?
1646浏览 • 1回复 待解决
HTTP请求是否有封装好的系统库可以使用
534浏览 • 1回复 待解决
请问可以使用HUAWEI平板开发HarmonyOS应用吗?
3586浏览 • 1回复 待解决
鸿蒙OS应用不上架可以使用吗?
642浏览 • 1回复 待解决
DevEco Studio3.0可以使用<Image>加载视频吗???或者有没有其他加载方法,加载gif动图也可以
4046浏览 • 1回复 待解决
HarmonyOS 数据库表名里可以使用-吗
359浏览 • 1回复 待解决
应用权限都有多少种级别,都有谁可以使用?
274浏览 • 1回复 待解决
HarmonyOS 请问读取通讯录列表可以使用哪个API?
101浏览 • 1回复 待解决
JSBridge是一种JavaScript与Web客户端之间的通信机制。通过JSBridge,可以在WebView中通过JavaScript代码调用客户端提供的功能,也可以从客户端中调用JavaScript函数。JSBridge可能无法满足复杂的通信需求,这时可以使用端口通信技术来实现更灵活的跨平台通信。
l 使用runJavaScript与registerJavaScriptProxy的JSBridge技术:
− 特点:调用函数,不需要一直保持通道。
− 使用场景:对于函数调用的场景,可以选择runJavaScript或者registerJavaScriptProxy实现。
l 使用WebMessagePort建立端口通信:
− 特点:建立通道,实时监听,持续消耗资源。
− 使用场景:对于有双向通信需求的场景,对于数据实时更新,聊天应用,大文件如图片等场景建议选择端口通信技术,更加稳定。
参考链接
应用侧调用前端页面函数
前端页面调用应用侧函数
建立应用侧与前端页面数据通道