位置: 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)

  • 计提税金账务处理
  • 资金什么情况下退出企业
  • 苗木属于农产品中哪一类
  • 政府无偿划拨土地涉及的税费
  • 取得租金收入的会计分录
  • 小微企业增值税起征点是多少
  • 差旅费报销单属于什么凭证?
  • 外币折算会计处理例题
  • 开发成本月末如何处理
  • 没有收入是否可以入党
  • 混合销售如何做会计分录
  • 购入固定资产税费怎么算
  • 固定资产减值账务处理怎么做
  • 计提工资当月要结转吗?
  • 专家费收取多少合适
  • 所得税税前扣除税金有哪些
  • 有进项没有销项会计处理
  • 支付工程款会计处理
  • win11怎么取消开机启动项
  • boot mac os from
  • 财务红冲是什么意思
  • 税金及附加怎么登明细账
  • 单位个税申报后可以撤销吗
  • ubuntu22.04更换RTX 4090显卡后,安装驱动和pytorch记录
  • 获取当前位置被拒怎么办
  • PHP:Memcached::setOption()的用法_Memcached类
  • 房屋修理费用
  • 不能加载axf文件
  • PHP:is_uploaded_file()的用法_Filesystem函数
  • php出栈函数
  • 会计凭证应该如何录入的方法
  • 薄雾笼罩着整个森林
  • 基建费用如何摊销
  • redux reducer使用教程
  • 这年头不好混图片
  • js中数组操作
  • 人工智能rl
  • test指令怎么用
  • 应收账款周转率多少合适
  • 年度一次性奖励扣税
  • 展会门票怎么入账
  • 销售金银首饰增值税和企业所得税
  • 贸易公司开发票进项跟销项不符合怎么办?
  • 认证过的发票红冲了还要退回吗
  • 进项税额大于销项税额期末留抵
  • 年终奖能算在工资里吗
  • 为什么白条不能打白条
  • 土地使用权入账务处理
  • 工会经费可以在以后年度扣除吗
  • 商品预计退回会扣钱吗
  • 车辆购置税在哪个app交
  • 出口货物不予免税的原因
  • 预收账款的借贷方向增减
  • 备抵法核算坏账损失
  • 行政事业单位能报销瓶装水吗
  • 税收会计记账方法
  • win10系统微软
  • 萝卜家园系统安装教程
  • ubuntu16设置启动项
  • win7系统开启vt
  • Windows RT 8.1 Update3(KB3033055)开始菜单多图欣赏
  • mac休眠怎么设置
  • 安装阿里旺旺步骤
  • window10 系统安装
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • excel乱码怎么转换
  • django项目中遇到的难点
  • js旋转函数
  • bat弹窗
  • angular 嵌入html
  • js中两个等号
  • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  • jquery 使用
  • unity3d导出工程文件
  • js随机生成一个整数
  • android获取网络数据
  • 国税地税分开原因
  • 北京大兴区地税局电话
  • 社保卡手机缴费怎么交不了
  • 简述绩效信息的收集原则
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设