位置: IT常识 - 正文

微前端(无界)(什么是微前端)

编辑:rootadmin
微前端(无界)

推荐整理分享微前端(无界)(什么是微前端),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:微前端无界不同项目暴露,微前端无界预加载,微前端无界的缺点,微前端无界官网,微前端无界官网,微前端无界的缺点,微前端无界的缺点,微前端无界官网,内容如对您有帮助,希望把文章链接给更多的朋友!

前言:微前端已经是一个非常成熟的领域了,但开发者不管采用哪个现有方案,在适配成本、样式隔离、运行性能、页面白屏、子应用通信、子应用保活、多应用激活、vite 框架支持、应用共享等用户核心诉求都或存在问题,或无法提供支持。本文提供一种基于 iframe 的全新微前端方案,完善的解决了这些核心诉求。

微前端概念

微前端是借鉴了微服务的理念,将一个庞大的应用拆分成多个独立灵活的小型应用,每个应用都可以独立开发,独立运行,独立部署,还可以随意组合,这样就降低了耦合度,从而更加灵活。

微前端特性

技术栈无关 主框架不限制接入应用的技术栈,子应用可自主选择技术栈(vue,react,jq,ng等)独立开发/部署 各个团队之间仓库独立,单独部署,互不依赖增量升级 当一个应用庞大之后,技术升级或重构相当麻烦,而微应用具备渐进式升级的特性独立运行时 微应用之间运行时互不依赖,有独立的状态管理

场景演示

后台管理系统微前端(无界)(什么是微前端)

最外面一层可以当主应用,里面可以放不同的子应用子应用不受技术的限制。

web商店(未来趋势)

例如一些导航网站,可以提供微前端的接入,我们的网站也可以入驻该网站,并且还可以提供一些API增加交互,有点类似于小程序。小程序可以调用微信的一些能力例如支付,扫码等,导航类型的网站也可以提供一些API,我们的网站接入之后提供API调用,可以实现更多有趣的玩法。

微前端方案

iframe 方案

特点

接入比较简单隔离非常稳完美

不足

dom割裂感严重,弹框只能在iframe,而且有滚动条通讯非常麻烦,而且刷新iframe url状态丢失前进后退按钮无效

qiankun 方案

qiankun 方案是基于 single-spa 的微前端方案。

特点

html entry 的方式引入子应用,相比 js entry 极大的降低了应用改造的成本;完备的沙箱方案,js 沙箱做了 SnapshotSandbox、LegacySandbox、ProxySandbox 三套渐进增强方案,css 沙箱做了 strictStyleIsolation、experimentalStyleIsolation 两套适用不同场景的方案;做了静态资源预加载能力;

不足

适配成本比较高,工程化、生命周期、静态资源路径、路由等都要做一系列的适配工作;css 沙箱采用严格隔离会有各种问题,js 沙箱在某些场景下执行性能下降严重;无法同时激活多个子应用,也不支持子应用保活;无法支持 vite 等 esmodule 脚本运行;

底层原理 js沙箱使用的是proxy进行快照然后用用 with(window){} 包裹起来 with内的window其实就是proxy.window 我们

本文链接地址:https://www.jiuchutong.com/zhishi/300799.html 转载请保留说明!

上一篇:Vue2-父子组件传值(vue父子组件如何传递数据)

下一篇:前端实战【ES6】你会ES6,但是你真的会用吗?(前端es2020)

  • 怎么把删掉的照片恢复(怎么把删掉的照片)

    怎么把删掉的照片恢复(怎么把删掉的照片)

  • 苹果录制怎么取消3秒(苹果录制怎么结束)

    苹果录制怎么取消3秒(苹果录制怎么结束)

  • 华为mate系列有几款(华为Mate系列有哪些)

    华为mate系列有几款(华为Mate系列有哪些)

  • 苹果屏幕不能左右滑动(苹果屏幕不能左滑)

    苹果屏幕不能左右滑动(苹果屏幕不能左滑)

  • 为什么qq占了几个g内存(qq为什么占了6g)

    为什么qq占了几个g内存(qq为什么占了6g)

  • 腾讯课堂后台播放有记录吗

    腾讯课堂后台播放有记录吗

  • qq电话对方暂时无法接通是怎么回事(qq电话对方暂时无人接听)

    qq电话对方暂时无法接通是怎么回事(qq电话对方暂时无人接听)

  • 苹果手机微信语音显示2g(苹果手机微信语音发不出去咋回事)

    苹果手机微信语音显示2g(苹果手机微信语音发不出去咋回事)

  • iphone11pro屏幕发黄(iphone11pro发热屏幕变暗)

    iphone11pro屏幕发黄(iphone11pro发热屏幕变暗)

  • 打印机充电辊故障表现(打印机充电辊故障怎么修)

    打印机充电辊故障表现(打印机充电辊故障怎么修)

  • powerpoint怎么设置背景颜色(powerpoint怎么设置幻灯片切换效果)

    powerpoint怎么设置背景颜色(powerpoint怎么设置幻灯片切换效果)

  • 8+128和8+256的区别(8+128和8+256的区别平板)

    8+128和8+256的区别(8+128和8+256的区别平板)

  • 开启无线广播什么意思(无线设置里面开启无线广播是什么意思)

    开启无线广播什么意思(无线设置里面开启无线广播是什么意思)

  • 滴滴认证初审通过还要多久(滴滴认证初审通过怎么办)

    滴滴认证初审通过还要多久(滴滴认证初审通过怎么办)

  • word2019怎么设置目录(word2019怎么设置三级标题)

    word2019怎么设置目录(word2019怎么设置三级标题)

  • vivoy93手机怎么关机(vivoy93手机怎么录屏)

    vivoy93手机怎么关机(vivoy93手机怎么录屏)

  • 详解Linux中的cat文本输出命令用法(linux 中cat)

    详解Linux中的cat文本输出命令用法(linux 中cat)

  • 鸿蒙系统怎么设置图片壁纸? 鸿蒙将相片设置为壁纸的技巧(鸿蒙系统怎么设置桌面小组件)

    鸿蒙系统怎么设置图片壁纸? 鸿蒙将相片设置为壁纸的技巧(鸿蒙系统怎么设置桌面小组件)

  • 应用程序无法正常启动0xc000007bwin7解决方法(应用程序无法正常启动0xc000012d)

    应用程序无法正常启动0xc000007bwin7解决方法(应用程序无法正常启动0xc000012d)

  • internet.exe是什么病毒吗 internet进程信息查询(贴吧热门评论)

    internet.exe是什么病毒吗 internet进程信息查询(贴吧热门评论)

  • phpcms是免费的吗(phpcms怎么样)

    phpcms是免费的吗(phpcms怎么样)

  • 如何打开phpcms网站的数据库配置文件(开启php)

    如何打开phpcms网站的数据库配置文件(开启php)

  • 帝国CMS提示“您来自的链接不存在”怎么解决?(帝国cms使用手册)

    帝国CMS提示“您来自的链接不存在”怎么解决?(帝国cms使用手册)

  • 一般纳税人增值税税率
  • 增值税专用发票使用规定 最新
  • 小规模附加税减半征收什么时候开始
  • 税收分类方法表格
  • 进项税额怎么计算例题
  • 部分产品退货怎么办
  • 普票需要填写全部开票信息吗
  • 未出资到位的股东
  • 微企怎么申请补贴
  • 停业的纳税人还交税吗
  • 变更企业性质企业怎么办
  • 社保岗位补贴条件
  • 出口转内销增值税报表怎么填
  • 投标保证金以现金的形式缴纳,能以现金的形式退回吗
  • 捐赠的固定资产按什么计价
  • 复利现值系数和普通年金现值系数关系
  • 用库存物资抵货怎么做账
  • 研发费用加计扣除政策执行指引
  • 前期差错更正中所得税的会计处理
  • 免税收入的三个条件
  • 金蝶期末调汇怎么生成凭证
  • 拆迁安置土地的补偿标准
  • 经营租赁的固定资产计提折旧吗
  • 建筑企业无票支出如何处理
  • 可转债转换为股权投资的企业所得税处理
  • 财务报告成本
  • 调整增值税税率
  • 收到违反合同的违约金
  • 收到办公室桶装水开的普票怎样入账?
  • 会计主管人员应该具备的基本条件
  • 盘盈的固定资产怎么做账务处理
  • 房地产企业按揭款到账后增值税
  • 收到外单位委托办事的资金应该计入
  • 纳税人逾期申报
  • hp是什么软件
  • 公司收到补偿款是利好还是利空
  • 委托代销视同买断会计分录怎么写?
  • 软件开发企业进项税额抵扣
  • 应收账款项目在资产负债表怎么填列
  • vue2:elementUI中Form 表单在特定情况下做动态rules添加删除
  • matlab基础介绍
  • 实收资本注入怎么操作
  • 货物赔偿款如何计算
  • 特殊劳动关系和社会关系
  • 电子税务局怎么查询开票记录
  • 核定征收企业所得税的小型微利企业不得享受优惠政策
  • 累计折旧贷方余额怎么算
  • 用友t3软件的系统内没有利润表模块
  • 公司注册资金认缴期限
  • 建安企业用什么会计制度
  • 二手车如何计提折旧费
  • 银行退回转账
  • 电商会计怎么做账
  • 日用品增值税率是多少
  • 应交税费应交印花税贷方余额
  • 一般纳税人的发票抵扣有效期多久
  • win10系统崩溃怎么修复开不了机
  • Windows Server 2008中审核和符合性
  • mac系统如何切换中文
  • linux的总结
  • cmd命令怎么运行
  • windows8任务栏在下面怎么不显示
  • windows7hosts文件
  • 简述android多线程编程的实现方式
  • perl怎么读取文件
  • Android studio配置环境
  • django的工作原理
  • python第三方库在哪下载
  • androidstudio ui
  • jquery 使用
  • Android中Strings.xml使用占位符示例
  • js 截取
  • 一起学下载软件
  • javascript闭包运行原理
  • Python字符串的常用方法
  • 北京税务局发票查询
  • 开票系统增值税专票税率选多少
  • 企业所得税到底是按间接法计算还是直接法计算
  • 银行买理财注意事项
  • 浙江税务局网络发票页无法打字
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设