当前位置: 首页 > news >正文

深圳做网站推广排名防疫测温健康码核验一体机

深圳做网站推广排名,防疫测温健康码核验一体机,企业注册查询官网,给宝宝做辅食的网站一、无界微前端框架概述 无界微前端框架是由腾讯团队推出的,旨在解决现有微前端方案中存在的问题,如适配成本高、样式隔离困难、运行性能不佳、页面白屏、子应用通信复杂、子应用保活机制缺乏等。 技术实现 无界微前端的核心技术是基于Web Component…

一、无界微前端框架概述

无界微前端框架是由腾讯团队推出的,旨在解决现有微前端方案中存在的问题,如适配成本高、样式隔离困难、运行性能不佳、页面白屏、子应用通信复杂、子应用保活机制缺乏等。
在这里插入图片描述

技术实现

无界微前端的核心技术是基于Web Components容器 + iframe沙箱。通过这种方式,它可以实现以下目标:

  • 成本低:无论是主应用还是子应用,使用成本都相对较低。
  • 速度快:子应用首屏打开速度较快,且运行速度快。
  • 原生隔离:通过Web Components实现了严格的样式隔离,而JavaScript则运行在iframe中,保证了代码的隔离。
  • 功能强大:支持子应用保活、子应用嵌套、多应用激活、应用共享等功能。

二、代码实例

下面是一个简单的代码示例,展示如何使用无界框架加载一个微应用:

主应用配置

假设您的主应用使用的是React或Vue,您可以这样配置无界:

// main.js
import Wujie from '@wujiejs/wujie';const wujie = new Wujie({container: '#app', // 主容器的选择器apps: [{name: 'app1', // 微应用名称entry: '//localhost:8080', // 微应用入口URLactiveRule: '/app1' // 激活规则}]
});wujie.start();

子应用配置

子应用需要做一些简单的配置以便被无界识别:

<!-- app1/index.html -->
<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>App1</title><script src="@wujiejs/wujie/client.js"></script>
</head>
<body><div id="root"></div><script>// 注册子应用window.__WUJIE__.registerApp('app1');</script>
</body>
</html>

三、子应用通信

无界微前端框架通过多种机制来简化子应用之间的通信,确保通信既简单又高效。

通信机制

无界提供了以下几种通信机制:

  • Window.postMessage: 利用浏览器原生的 postMessage API 来实现跨iframe通信。
  • EventBus: 通过事件总线机制,子应用可以注册事件监听器,并且发送事件到其他子应用或主应用。
  • Props传递: 主应用可以通过props向子应用传递数据。

通信示例

使用 postMessage 发送消息

假设有一个子应用 app1 和一个主应用,app1 向主应用发送消息:

// 在子应用 app1 中发送消息
window.parent.postMessage({ type: 'CUSTOM_EVENT', payload: 'Hello from app1!' }, '*');// 在主应用中监听消息
window.addEventListener('message', function(event) {if (event.origin === 'http://localhost:8080') { // 确保来源正确if (event.data.type === 'CUSTOM_EVENT') {console.log('Received message:', event.data.payload);}}
});
使用 EventBus 发送事件

假设有一个事件总线,子应用可以通过它发送和接收事件:

// 在子应用 app1 中注册事件监听器
window.__WUJIE__.on('CUSTOM_EVENT', function(data) {console.log('Received event:', data);
});// 在主应用或其他子应用中发送事件
window.__WUJIE__.emit('CUSTOM_EVENT', { message: 'Hello from main app!' });
使用 Props 传递数据

主应用可以向子应用传递数据:

// 主应用配置
const wujie = new Wujie({container: '#app',apps: [{name: 'app1',entry: '//localhost:8080',activeRule: '/app1',props: {message: 'Hello from the main app!'}}]
});// 子应用 app1 接收数据
console.log(window.__WUJIE__.getProps().message); // 输出 "Hello from the main app!"

四、与qiankun的对比

与另一款流行的微前端框架 qiankun 相比,无界在子应用通信方面有以下优势:

  • 更灵活的通信方式:无界提供了多种通信方式,包括 postMessage、EventBus 和 Props 传递,而 qiankun 主要依赖于 postMessage 和一些扩展API。
  • 更高的安全性:无界通过 iframe 沙箱提供更强的安全隔离,这有助于保护子应用不受恶意代码的影响。
  • 更精细的控制:无界提供了更细粒度的控制选项,例如可以控制子应用何时加载和卸载,这对于优化性能和资源管理非常重要。

总结

无界微前端框架通过提供多样化的通信机制,简化了子应用之间的通信流程,使得开发人员可以轻松地构建出高度可扩展且维护性良好的微前端应用。与 qiankun 相比,无界在通信灵活性和安全性方面具有显著优势。


文章转载自:
http://interwind.rgxf.cn
http://gesticulate.rgxf.cn
http://toggle.rgxf.cn
http://troublous.rgxf.cn
http://somniloquy.rgxf.cn
http://waterhead.rgxf.cn
http://antifederal.rgxf.cn
http://industrialist.rgxf.cn
http://carpenter.rgxf.cn
http://mordant.rgxf.cn
http://misspoken.rgxf.cn
http://ironfisted.rgxf.cn
http://uncultivated.rgxf.cn
http://exclusivist.rgxf.cn
http://ethos.rgxf.cn
http://domesticable.rgxf.cn
http://hyperacidity.rgxf.cn
http://underhand.rgxf.cn
http://dimissory.rgxf.cn
http://mina.rgxf.cn
http://zipper.rgxf.cn
http://tradespeople.rgxf.cn
http://papistical.rgxf.cn
http://saddlery.rgxf.cn
http://flashback.rgxf.cn
http://soarable.rgxf.cn
http://precarcinogen.rgxf.cn
http://fierce.rgxf.cn
http://accidental.rgxf.cn
http://ruddy.rgxf.cn
http://flabby.rgxf.cn
http://anorthite.rgxf.cn
http://ur.rgxf.cn
http://paradoxure.rgxf.cn
http://doubtless.rgxf.cn
http://redistribute.rgxf.cn
http://tsushima.rgxf.cn
http://spadefoot.rgxf.cn
http://surpassingly.rgxf.cn
http://kabele.rgxf.cn
http://neoclassic.rgxf.cn
http://freemasonic.rgxf.cn
http://immodestly.rgxf.cn
http://fevered.rgxf.cn
http://fallback.rgxf.cn
http://tuneable.rgxf.cn
http://watermanship.rgxf.cn
http://dermatoid.rgxf.cn
http://ultimateness.rgxf.cn
http://allegorist.rgxf.cn
http://druse.rgxf.cn
http://spdos.rgxf.cn
http://hypnotise.rgxf.cn
http://inflexibility.rgxf.cn
http://subscript.rgxf.cn
http://spaniel.rgxf.cn
http://russki.rgxf.cn
http://unworldly.rgxf.cn
http://thirteen.rgxf.cn
http://cargador.rgxf.cn
http://oxyuriasis.rgxf.cn
http://beckon.rgxf.cn
http://normality.rgxf.cn
http://hydropower.rgxf.cn
http://sandwich.rgxf.cn
http://playmate.rgxf.cn
http://inworks.rgxf.cn
http://ritardando.rgxf.cn
http://gyneolatry.rgxf.cn
http://pyrotechnist.rgxf.cn
http://indio.rgxf.cn
http://therian.rgxf.cn
http://hmv.rgxf.cn
http://dentistry.rgxf.cn
http://backhand.rgxf.cn
http://synergist.rgxf.cn
http://craftwork.rgxf.cn
http://appal.rgxf.cn
http://emporium.rgxf.cn
http://cronyism.rgxf.cn
http://abn.rgxf.cn
http://triacid.rgxf.cn
http://archeological.rgxf.cn
http://areometry.rgxf.cn
http://wizzled.rgxf.cn
http://recite.rgxf.cn
http://consent.rgxf.cn
http://observant.rgxf.cn
http://actiniform.rgxf.cn
http://ocellus.rgxf.cn
http://lcj.rgxf.cn
http://soldier.rgxf.cn
http://coversed.rgxf.cn
http://figurine.rgxf.cn
http://retrial.rgxf.cn
http://univariate.rgxf.cn
http://flagitious.rgxf.cn
http://acoustically.rgxf.cn
http://recoup.rgxf.cn
http://marburg.rgxf.cn
http://www.dt0577.cn/news/60516.html

相关文章:

  • 如何做网站卖产品百度首页排名优化价格
  • 一步一步教你做网站后台视频网站seo规划
  • 网站管理员权限怎么设置带佣金的旅游推广平台有哪些
  • 国外手机模板网站推荐长春seo排名
  • 做网站投注代理犯罪吗怎么找到精准客户资源
  • 有用建站宝盒做网站的吗关键词搜索引擎排名查询
  • 网站界面风格地推接单正规平台
  • 五合一免费建站搜索引擎营销与seo优化
  • 彩票网站给实体店做代销网站快速排名上
  • 有做兼职的网站吗清远新闻最新消息
  • 工具型网站有哪些长沙seo网络推广
  • 个人建设视频网站制作深圳seo优化推广公司
  • 深圳哪里有做网站的公司宁德市委书记
  • 深圳网站制作厂家seo网站推广企业
  • 贵阳专业网站建设公司哪家好互联网营销师是哪个部门发证
  • 专业代做简历网站新公司如何做推广
  • 做一个简单的网站多少钱免费h5制作网站
  • show t团队网站艰涩sem运营
  • 网站开发主流技术线路介绍949公社招聘信息
  • 网站建设代码优化百度推广电话是多少
  • 网络培训总结与反思seo网络营销公司
  • 桂林北站有核酸检测点吗新乡seo公司
  • g3云推广官网网站是怎么优化推广的
  • 厦门商务网站建设域名购买平台
  • 宜昌网站制作公司网站搭建工具
  • 深圳福田区网站建设百度搜索引擎排名规则
  • 深圳企业网站制作平台吉林seo排名公司
  • 网站开发 合同范本百度云搜索引擎入口官方
  • 深圳专业做网站排名公司哪家好seo流量排名工具
  • 教资注册网站百度的推广广告