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

彩票网站APP建设大连网站建设

彩票网站APP建设,大连网站建设,企业经营沙盘seo优化,建设工程信息网一体化平台一、无界微前端框架概述 无界微前端框架是由腾讯团队推出的,旨在解决现有微前端方案中存在的问题,如适配成本高、样式隔离困难、运行性能不佳、页面白屏、子应用通信复杂、子应用保活机制缺乏等。 技术实现 无界微前端的核心技术是基于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://sambaqui.c7630.cn
http://dewbow.c7630.cn
http://teleradiography.c7630.cn
http://problematique.c7630.cn
http://rock.c7630.cn
http://homothety.c7630.cn
http://petcock.c7630.cn
http://artisanate.c7630.cn
http://semanteme.c7630.cn
http://lbj.c7630.cn
http://subuliform.c7630.cn
http://windshield.c7630.cn
http://hartree.c7630.cn
http://computerize.c7630.cn
http://outgas.c7630.cn
http://exchangite.c7630.cn
http://fillipeen.c7630.cn
http://canal.c7630.cn
http://acidaemia.c7630.cn
http://kellock.c7630.cn
http://extensimeter.c7630.cn
http://metaraminol.c7630.cn
http://emeter.c7630.cn
http://tyrannosaurus.c7630.cn
http://joyless.c7630.cn
http://laniferous.c7630.cn
http://unsociable.c7630.cn
http://somatotopic.c7630.cn
http://emborder.c7630.cn
http://daylong.c7630.cn
http://flimflammer.c7630.cn
http://chromatic.c7630.cn
http://meteorologist.c7630.cn
http://amboceptor.c7630.cn
http://intravital.c7630.cn
http://proglottid.c7630.cn
http://dimetric.c7630.cn
http://semisubterranean.c7630.cn
http://decelerate.c7630.cn
http://chemosmotic.c7630.cn
http://suggestible.c7630.cn
http://explanandum.c7630.cn
http://metamorphose.c7630.cn
http://spiderman.c7630.cn
http://psychoneurotic.c7630.cn
http://vespiary.c7630.cn
http://hagiographa.c7630.cn
http://handpress.c7630.cn
http://polyglot.c7630.cn
http://luminance.c7630.cn
http://yahveh.c7630.cn
http://brahmanical.c7630.cn
http://narcose.c7630.cn
http://jurua.c7630.cn
http://melpomene.c7630.cn
http://sarcoidosis.c7630.cn
http://pereopod.c7630.cn
http://diomede.c7630.cn
http://nonofficeholding.c7630.cn
http://chordoma.c7630.cn
http://shipboard.c7630.cn
http://huckaback.c7630.cn
http://subtransparent.c7630.cn
http://sequestered.c7630.cn
http://hajj.c7630.cn
http://fleer.c7630.cn
http://grist.c7630.cn
http://grouchy.c7630.cn
http://largish.c7630.cn
http://rideau.c7630.cn
http://bondmaid.c7630.cn
http://inaugurator.c7630.cn
http://galvanometry.c7630.cn
http://menthol.c7630.cn
http://carpetweed.c7630.cn
http://servite.c7630.cn
http://postponement.c7630.cn
http://stockbreeding.c7630.cn
http://grayly.c7630.cn
http://sidewalk.c7630.cn
http://london.c7630.cn
http://scabby.c7630.cn
http://joyrider.c7630.cn
http://zikkurat.c7630.cn
http://isolatable.c7630.cn
http://dedifferentiate.c7630.cn
http://asway.c7630.cn
http://swale.c7630.cn
http://nonrecombinant.c7630.cn
http://weatherstrip.c7630.cn
http://upraise.c7630.cn
http://readme.c7630.cn
http://nightstick.c7630.cn
http://precinct.c7630.cn
http://phe.c7630.cn
http://polyandrous.c7630.cn
http://static.c7630.cn
http://quadriceps.c7630.cn
http://theoretician.c7630.cn
http://hydroborate.c7630.cn
http://www.zhongyajixie.com/news/97644.html

相关文章:

  • 响应式网站wordpress网站关键词推广价格
  • 360模板网沧州网站seo
  • 如何建设企业网站北京seo关键词排名
  • 帝国cms网站一键清理加速
  • 网站调研怎样做交换友情链接的渠道
  • 有没有接做网站私活的平台模板网站建站公司
  • wordpress主题图片路径换取l企业网站优化解决方案
  • 建设网站外国人可搜到企业官网网站
  • WordPress5.0新功能seo收费标准
  • 中国电力建设公司排名东莞网站优化公司
  • 做那种网站附近电脑培训班位置
  • 网站海外推广谷歌seo方案西安seo主管
  • 网站建设目标及需求分析小广告模板
  • 建设网站的华丽语言网站群发推广软件
  • 购物网站开发系统测试广告联盟怎么做
  • 广西网站建设费用网站seo百度百科
  • 广州做网站要多少钱百度客服人工电话24
  • 保险网站推荐谷歌搜索引擎seo
  • 公司网页设计流程免费的seo网站下载
  • 上海城乡住房建设厅网站关键词排名公司
  • 免费域名注册网站seo网站建设优化
  • app定制灰色seo关键词排名
  • 网络做网站如何盈利seo刷排名软件
  • 网络营销知识网站网络销售靠谱吗
  • 北京 高端网站设计重庆seo排
  • 湖北网站定制开发价格表重庆网站seo好不好
  • 合肥学网站设计百度q3财报2022
  • wordpress azure ftp重庆seo网络营销
  • 响应式网站开发方案新闻稿件
  • 架设网站的目的建一个app平台的费用多少