WebView中,双向交互可以使用JSBridge技术也可以使用端口通信技术,这两者有什么区别
1.通过WebMessagePort可以进行消息的发送以及接收。
2.通过runJavaScript、registerJavaScriptProxy的JSBridge技术也能实现消息的收发
这两者有什么区别,数据量的传递上有什么规格,在什么场景下选择什么方案呢?
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
ArkTS可以使用Toast吗?
5782浏览 • 1回复 待解决
ArkTS 中可以使用 console 打印日志吗?
4636浏览 • 1回复 待解决
鸿蒙有很好的画图功能可以使用吗
3865浏览 • 1回复 已解决
ArkTS内可以使用for循环吗
12877浏览 • 1回复 已解决
ForEach和LazyForEach区别很大吗?两者应该在什么场合使用?
693浏览 • 1回复 已解决
TaskPool里面是否可以使用EventHub
2846浏览 • 1回复 待解决
鸿蒙arkts中是否可以使用异步任务方法?
562浏览 • 0回复 待解决
ArkTS上可以使用DataAbility功能吗
3091浏览 • 1回复 待解决
Openharmony中同一个hap可以使用两个ExtensionAbility吗?
4190浏览 • 1回复 待解决
javaScriptProxy和registerJavaScriptProxy两者的区别
2155浏览 • 1回复 待解决
HarmonyOS ArkTS中是否有线程同步锁可以使用
1653浏览 • 1回复 待解决
Webview有 local storage和session storage两者有和区别?处理方式有和不同
2691浏览 • 1回复 待解决
使用Service Mesh 技术能帮助开发者做些什么?
5523浏览 • 1回复 待解决
HarmonyOS 如何知道是否可以使用通知栏
1065浏览 • 1回复 待解决
appsettings.json里可以使用变量吗?
3166浏览 • 1回复 待解决
HarmonyOS NetworkKit与RemoteCommunicationKit两者的区别
1019浏览 • 1回复 待解决
HarmonyOS 共享包里面可以使用worker吗
1451浏览 • 1回复 待解决
PolarDB 集群的连接地址包括集群地址和主地址,这两者之间的区别是什么?
3688浏览 • 1回复 待解决
axios库中拦截器中可以使用异步方法吗?
1267浏览 • 1回复 待解决
HTTP请求是否有封装好的系统库可以使用
1510浏览 • 1回复 待解决
Push是否可以使用自己的运维平台?
2811浏览 • 1回复 待解决
HarmonyOS 怎么判断是否可以使用setSpecificSystemBarEnabled()这个方法
1128浏览 • 1回复 待解决
拖拽式布局是否可以使用低代码开发?
1358浏览 • 1回复 待解决
关于Worker使用咨询,请问library类型的module中是否可以使用Worker?
3360浏览 • 1回复 待解决
请问可以使用HUAWEI平板开发HarmonyOS应用吗?
5002浏览 • 1回复 待解决
JSBridge是一种JavaScript与Web客户端之间的通信机制。通过JSBridge,可以在WebView中通过JavaScript代码调用客户端提供的功能,也可以从客户端中调用JavaScript函数。JSBridge可能无法满足复杂的通信需求,这时可以使用端口通信技术来实现更灵活的跨平台通信。
l 使用runJavaScript与registerJavaScriptProxy的JSBridge技术:
− 特点:调用函数,不需要一直保持通道。
− 使用场景:对于函数调用的场景,可以选择runJavaScript或者registerJavaScriptProxy实现。
l 使用WebMessagePort建立端口通信:
− 特点:建立通道,实时监听,持续消耗资源。
− 使用场景:对于有双向通信需求的场景,对于数据实时更新,聊天应用,大文件如图片等场景建议选择端口通信技术,更加稳定。
参考链接
应用侧调用前端页面函数
前端页面调用应用侧函数
建立应用侧与前端页面数据通道