微前端

一、我的看法

1、中台,简单理解就是,把公用部分独立出来,谁想用就拿去用。

微前端_第1张图片

图片来自: https://insights.thoughtworks.cn/what-is-zhongtai/

2、同时引出一个概念“微服务”。

微服务,就是独立的一个服务,跟前端的组件不太一样,这个服务是能自己跑起来,不依赖其他服务,是独立的。谁想用就调微服务提供的API即可。
微前端_第2张图片

图片来自: https://www.zhihu.com/question/65502802

3、也引出一个概念“微前端”。

微前端,就是前端项目在随着业务越来越庞大的时候,能否拆分成微服务的形式。各个业务独立开发,测试和发布,甚至回滚。
目前的形势要不是通过iframe来加载不同业务,要不是单页应用下通过路由配置等来加载不同业务。
各自都有缺点,但大部分都采用后者来实现。

这些概念看得多了,就会觉得什么项目都可以改为微前端,正所谓“当你手上有一把锤子的时候,看所有的东西都是钉子”。

其实微前端有个前提,就是项目包含的业务比较多。如果仅仅是单一业务的项目,就没必要做成微前端了。
一般单页应用下,如果是vue框架,则可通过vue的异步组件和webpack的代码分割功能来实现路由组件的懒加载,防止js文件太大的问题。

不管是微前端,还是前提选型,还是需要看质量,效率和成本。

二、一些文章

白话中台战略1:中台是个什么鬼?
https://insights.thoughtworks.cn/what-is-zhongtai/

中台微服务了,那前端呢?
https://mp.weixin.qq.com/s/hke92257-EB1ksrV6tb-mg

「微前端」- 将微服务理念扩展到前端开发(实战篇)
https://insights.thoughtworks.cn/micro-frontends-2/

可能是你见过最完善的微前端解决方案
https://zhuanlan.zhihu.com/p/78362028

微前端在美团外卖的实践
https://tech.meituan.com/2020/02/27/meituan-waimai-micro-frontends-practice.html

什么是微服务架构?
https://www.zhihu.com/question/65502802

从阿里前端工程化中台实践,看中台建设的舍与得
https://kuaibao.qq.com/s/20200302A0DIDN00

你可能感兴趣的:(前端)