技术研究之微前端

标签: 无 分类: 未分类 创建时间:2023-02-13 11:03:13 更新时间:2025-04-28 14:37:41

1.前言

命运有时候就是这么的巧合,同一天,我从两个不同的地方接触到了同一个名次,以前我从没有接触过的微前端,我在一个项目讨论会上第一次听说了这个名词,无独有偶,同一天的下午,我在面试一个老程序员的时候,从他的口中,也得知了这个名词。这让我不得不花费大量的时间进行相关内容的学习,就像Saas一样。

微前端是一种类似于微服务的架构,是一种由独立交付的多个前端应用组成整体的架构风格,将前端应用分解成一些更小、更简单的能够独立开发、测试、部署的应用,而在用户看来仍然是内聚的单个产品。有一个基座应用(主应用),来管理各个子应用的加载和卸载。

实现微前端的几种方式:

  • Single-Spa
    作为比较早的微前端框架,single-spa只是实现了加载器、路由托管。沙箱隔离并没有实现。最早在第一家公司,项目就采用基于single-spa定制的一套自己框架,主要是也是通过proxySandBox实现沙箱隔离。

  • qiankun
    基于 single-spa 实现的乾坤,已经好几年没有更新过了。基于 single-spa ,阿里系开源的微前端框架,应该也是大家接触最多的了。介绍 在这里。但是看情况已经很多年没有更新了,现在估计已经成熟的不能再成熟了,2025年了,已经没人更新了。

  • micro-app
    是京东出的一款基于 Web Component 原生组件进行渲染的微前端框架,不同于目前流行的开源框架,它从组件化的思维实现微前端,旨在降低上手难度、提升工作效率。

  • 无界
    无界是腾讯推出的一款微前端解决方式。它是一种基于 Web Components + iframe 的全新微前端方案,继承iframe的优点,补足 iframe 的缺点,让 iframe 焕发新生。

参考文章:
【1】.微前端架构的几种技术选型 微前端是什么:微前端是一种类似于微服务的架构,是一种由独立交付的多个前端应用组成整体的架构风格,将前端应用分解成一些更小、更简单的能够独立开发、测试、部署的应用,而在用户看来仍然是内聚的单个产品。有一个基座应用(主应用),来管理各个子应用的加载和卸载。
【2】.2023微前端技术方案选型 1.Single-Spa;2.QianKun;3.Mirco-App;4.无界;5.Garfish;6.EMP;7.module-federation;
【3】.微前端 这是MicroApp的文档
【4】.教你用微前端qiankun改造日渐庞大的项目 这个倒是挺全的,用乾坤去修改的项目。
【5】.10行代码将你的应用改造成微前端 对比了无界和乾坤,最后选择了无界。
【6】.微前端高级改造 这是JeecgBoot的微前端改造,使用的是 qiankun
文章目录
小额赞助
本人提供免费与付费咨询服务,感谢您的支持!赞助请发邮件通知,方便公布您的善意!
**光 3.01 元
Sun 3.00 元
bibichuan 3.00 元
微信公众号
广告位
诚心邀请广大金主爸爸洽谈合作
每日一省
isNaN 和 Number.isNaN 函数的区别?

1.函数 isNaN 接收参数后,会尝试将这个参数转换为数值,任何不能被转换为数值的的值都会返回 true,因此非数字值传入也会返回 true ,会影响 NaN 的判断。

2.函数 Number.isNaN 会首先判断传入参数是否为数字,如果是数字再继续判断是否为 NaN ,不会进行数据类型的转换,这种方法对于 NaN 的判断更为准确。

每日二省
为什么0.1+0.2 ! == 0.3,如何让其相等?

一个直接的解决方法就是设置一个误差范围,通常称为“机器精度”。对JavaScript来说,这个值通常为2-52,在ES6中,提供了Number.EPSILON属性,而它的值就是2-52,只要判断0.1+0.2-0.3是否小于Number.EPSILON,如果小于,就可以判断为0.1+0.2 ===0.3。

每日三省
== 操作符的强制类型转换规则?

1.首先会判断两者类型是否**相同,**相同的话就比较两者的大小。

2.类型不相同的话,就会进行类型转换。

3.会先判断是否在对比 null 和 undefined,是的话就会返回 true。

4.判断两者类型是否为 string 和 number,是的话就会将字符串转换为 number。

5.判断其中一方是否为 boolean,是的话就会把 boolean 转为 number 再进行判断。

6.判断其中一方是否为 object 且另一方为 string、number 或者 symbol,是的话就会把 object 转为原始类型再进行判断。

每日英语
Happiness is time precipitation, smile is the lonely sad.
幸福是年华的沉淀,微笑是寂寞的悲伤。