微前端框架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参数,使得在初次绑定监听器时能够主动触发一次监听函数,从而获取缓存中的数据,这在某些情况下非常有用。
相关推荐
海上彼尚11 分钟前
npm、yarn、pnpm三者的异同
前端·npm·node.js
余生H12 分钟前
前端的 Python 入门指南(六):调试方式和技巧对比
开发语言·前端·javascript·python
m0_7482370515 分钟前
前端报错npm ERR cb() never called问题
前端·npm·node.js
818源码资源站27 分钟前
Ripro V5日主题 v8.3 开心授权版 wordpress主题虚拟资源下载站首选主题模板
前端
低代码布道师33 分钟前
第二篇:脚手架搭建 — React 和 Express 的搭建
前端·react.js·express
m0_748238781 小时前
前端文件预览整合(一)
前端·状态模式
程序员大金1 小时前
基于SpringBoot+Vue的高校电动车租赁系统
前端·javascript·vue.js·spring boot·mysql·intellij-idea·旅游
莫惊春1 小时前
HTML5 第七章
前端·html·html5
莫惊春1 小时前
HTML5 第六章
前端·html·html5
m0_748256562 小时前
前端新手教程:HTML、CSS 和 JavaScript 全面详解及实用案例
前端·css·html