rabowl----umi-qiankun微服务框架企业实践(1)


前端微服务好处在于可以通过不同的代码库对不同功能模块的代码进行管理。这样在企业项目实践中,可以很好的将前端页面进行解耦。
比如,你的项目有ABC三个模块,后端采用微服务,而前端是一个spa项目。那么,如果迭代过程中,AB 模块进度正常,而C模块由于某些原因不得不推迟。那么发版的时候,前端就不得不屏蔽掉C相关的页面代码。或者,ABC一起发版,但是发完之后,发现C有重大缺陷,需要回退。导致前端整个都要回退。从而,导致AB也需要回退。
因此,如果是采用前端微服务,ABC的前端功能分开那么就不会因为C的异常而导致AB受到牵连。
在实际工作过程中,我基于umijs和umi-qiankun封装了一套前端微服务的架构,以及为了方便开发,编写了一套命令工具。
我将它命名为 rabowl:一个用来装米的碗。
源码地址:https://gitee.com/rasir/rabowl
rabowl框架主要解决一下几个痛点:
1、模块分拆之后的公共配置引用。
2、模块分拆之后的公共组件的互通。
3、项目打包到同一个目录下,便于集中部署。
4、自动创建子应用。
5、将子应用和主应用放在一起,一个命令,就可以启动主应用和子应用。方便开发。
6、通过简单配置就可以自动化打包。

本专辑将通过以下几个方面来阐述这个框架的用法:
1、使用方法概述
2、目录结构解析
3、rabowl命令解析
4、nginx 部署注意事项
5、企业自动化构建配置示例
6、git submodule 子应用管理改造

你可能感兴趣的:(rabowl----umi-qiankun微服务框架企业实践(1))