纠正一个 qiankun 使用的错误 🤏

个人观点,仅供参考

起因

最近几个月,由于一直在研究关于微前端架构,和帮助组员分享微前端的使用以及各种规范的制定。所以难免会上网求助网友,通过搜索文章来找答案。在这个找答案的过程中,我是挺失望的,10篇文章9篇不合格,讲的是啥玩意儿。

我发现很多人的文章里面,由于自己可能对概念了解的不够深,自己分析错了方向,从而其实会对我们产生一些误导,因为就即使是官方出的文档,你也不能保证它说的概念是对的。

如果使用的是 qiankun,并且你的是单端口应用,那么你就根本没必要使用下面这个配置,否则你所谓的微前端实质上 根本没生效,虽然你确实能够正常访问到你的项目,但是主子应用之间根本没关联上,all in one 的目的就是个摆设。
image-20240829111053713

正确的做法是,只需要做到把子应用放在主应用的目录下那一步就够了,在主应用里注册好相关的应用信息,子应用设置好对应的 pablicPach 就ok👌。上面那个过程属于画蛇添足。

为什么我观察到了这个问题?问的好,因为我在主应用全部挂载完成的生命周期打印了一个日志没有输出,子应用的已挂在到主应用上日志也没有输出。那从我的角度看,这个就算不上是 真正意义上的微前端。只能算是 使用同一个端口nginx转发的不同应用。

他们之间是有本质区别的,因为如果只是 nginx 路由转发,我不用微前端也能做到相同的事儿。

思考

到这里,其实问题已经解释的差不多了,但是我仔细想了想,为什么会出现这样的问题?
是因为自己懒惰,还是因为市面上很多问题其实问题解决方案都停留在表面。根本不够深入。

那就造成了一个现象:自己变得懒了,解决问题的一方又是半桶水。恶性循环。最终自己本来有能力解决这个问题,也变得像太久没使用的齿轮生了锈。

我想我还是让自己这个齿轮动起来吧。

自我介绍

一个艺术家,非传统前端,最近在学popping,喜欢自驾,爱思考,爱生活。

image-20240829111109434

生命很短,不要被自己的大脑束缚,做你想做的。 - jiangzhixiong

博客
[灵感笔记](

作者

dev

发布于

2024-05-29

更新于

2024-09-18

许可协议

评论

Your browser is out-of-date!

Update your browser to view this website correctly.&npsb;Update my browser now

×