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

  • 递延所得税资产账务处理
  • 预付账款借方怎么处理
  • 物流运输途中损坏怎么办
  • 未到期责任准备金计算方法
  • 自建的固定资产入账价值具体包括哪些
  • 证券公司转让价格
  • 应收账款管理应该从哪些方面进行
  • 公司章程上的出资时间2050年
  • 生产成本物料的核算
  • 支付明年报刊费
  • 运输营改增
  • 减免附加税还要计提吗
  • 什么样的应税行为可以扣除
  • 收入确认的
  • 转增股本是股票股利吗
  • 购进原材料没有发票怎么办
  • 收不到租金怎么解除合同
  • 计提应收利息怎么做分录
  • 社会团体的费用包括哪些
  • 商用房的增值税是多少
  • 软件开发公司怎么做账
  • linux hdparm
  • 玫瑰小镇的玫瑰有什么用
  • PHP:xml_set_notation_decl_handler()的用法_XML解析器函数
  • php utf8转unicode
  • 水利建设基金是税还是费
  • 公司给员工的油费补贴以什么为依据入账
  • 暂估入库结转成本账务处理
  • 未取得合法有效凭证可以税前扣除
  • php实现和工作原理
  • 车间的办公费计入
  • 结转制造费用的账务处理
  • php 字符串处理函数
  • 土地出让金返还比例是多少
  • 增值税发票填写注意事项
  • 为什么我们认为北京人已经学会使用火
  • 小微企业所得税优惠政策2023
  • 中标费用由哪方出
  • 企业研发支出的最佳占比
  • 个税申报本期收入是填应发还是实发
  • centos8 mongodb
  • sqlserver存储过程声明变量
  • 三方协议的
  • 增值税冲红后附加税如何申报
  • SqlServer 2005 T-SQL Query 学习笔记(4)
  • 免税企业免征增值税条件
  • 应付账款转收入摘要怎么写
  • 小规模纳税人是查账征收还是核定征收
  • 软件开发服务费税率
  • 本年利润的会计分录怎么写
  • 收购股权如何做分录
  • 跨年的社保,账务怎么处理?
  • 技术服务费发票怎么开
  • 企业软件开发哪家好
  • 营改增后建筑行业增值税税率
  • 企业转让固定资产发生的费用
  • 企业应交税金包括印花税吗
  • 工业企业的材料销售收入应计入什么
  • win7怎么删除桌面图标
  • win2003系统要求
  • ubuntu16.04终端在哪
  • linux修改yum
  • centos6.1安装
  • un_a.exe
  • xp开机chkdsk
  • win10 20h2 v2
  • win7电脑网络慢怎么提升
  • win10桌面预览功能怎么打开
  • opengl示例
  • css 网页布局
  • python模块和类和方法
  • perl \w
  • ajax动态加载json数据
  • shell脚本编写步骤
  • 安卓百分百
  • python socket server
  • js 模板框架
  • 总公司与分公司的法律责任
  • 挂车买保险是怎么买的
  • 税控盘开票软件下载官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设