微前端:将微服务的思想拓展到了前端开发,是一种实现了多个团队独立开发,共同构建现代化web应用(Modern Web App)的策略和方法。
什么是微前端
当前流行的趋势是构建基于微服务架构的功能强大的浏览器应用程序(又叫单页应用程序),这样的单体应用在一个相对长的时间跨度下,前端层面会不断增长,逐渐变得难以维护,成为巨石应用(Frontend Monolith)。
微前端背后的思想是将一个网站或者web应用看成是被多个独立团队维护的功能的集合(composition of features)。每个团队都有他们自己关心的或者专注的业务或者任务领域。每个团队是跨职能的,端对端的实现它的功能(feature),从数据库到用户界面。
Monolithic Frontends
Organisation in Verticals