微前端框架micro-app中的数据通信机制

在微前端框架micro-app中,getData方法和addDataListener方法都是用于数据通信的重要工具,但它们在使用方式和功能上存在一些显著的差别。

getData方法

  • 功能getData方法用于直接获取micro-app框架注入的全局对象window.microApp中存储的数据。这些数据通常是由基座应用或其他子应用通过setData方法或其他通信方式发送过来的。
  • 使用场景 :当子应用需要获取来自基座应用或其他子应用的数据时,可以使用getData方法。例如,子应用可以在初始化时或某个事件触发时调用此方法以获取所需的数据。
  • 特点getData方法是一种主动获取数据的方式,它不会触发任何监听函数或回调。因此,它适用于那些需要即时获取数据的场景,但可能无法实时响应数据的变化。

addDataListener方法

  • 功能addDataListener方法用于为micro-app框架中的全局对象window.microApp添加数据监听器。当数据发生变化时,这个监听器会被触发,并接收新的数据作为参数。
  • 使用场景 :当子应用需要实时响应来自基座应用或其他子应用的数据变化时,可以使用addDataListener方法。例如,子应用可以在初始化时添加监听器,以便在数据发生变化时执行相应的逻辑。
  • 特点addDataListener方法是一种被动获取数据的方式,它依赖于数据的变化来触发监听器。此外,它还可以设置autoTrigger参数,以确定在初次绑定监听器时是否需要主动触发一次监听函数来获取缓存中的数据。这使得addDataListener方法更加灵活和强大,适用于那些需要实时响应数据变化的场景。

总结

  • 获取数据的主动性getData方法是主动获取数据,而addDataListener方法是被动获取数据(通过监听数据变化)。
  • 使用场景getData方法适用于即时获取数据的场景,而addDataListener方法适用于需要实时响应数据变化的场景。
  • 灵活性addDataListener方法通过提供autoTrigger参数,使得在初次绑定监听器时能够主动触发一次监听函数,从而获取缓存中的数据,这在某些情况下非常有用。
相关推荐
careybobo1 小时前
海康摄像头通过Web插件进行预览播放和控制
前端
杉之2 小时前
常见前端GET请求以及对应的Spring后端接收接口写法
java·前端·后端·spring·vue
喝拿铁写前端2 小时前
字段聚类,到底有什么用?——从系统混乱到结构认知的第一步
前端
再学一点就睡2 小时前
大文件上传之切片上传以及开发全流程之前端篇
前端·javascript
木木黄木木3 小时前
html5炫酷图片悬停效果实现详解
前端·html·html5
请来次降维打击!!!4 小时前
优选算法系列(5.位运算)
java·前端·c++·算法
難釋懷4 小时前
JavaScript基础-移动端常见特效
开发语言·前端·javascript
自动花钱机5 小时前
WebUI问题总结
前端·javascript·bootstrap·css3·html5
拉不动的猪5 小时前
简单回顾下pc端与mobile端的适配问题
前端·javascript·面试
拉不动的猪5 小时前
刷刷题49(react中几个常见的性能优化问题)
前端·react.js·面试