, 可维护性和可读性更高
团队之间只要制定好API约定, 那么不同成员或者团队可以采用不同的技术开发服务
可用共享服务, 使得不同子服务可组合实现更复杂的功能
每个微服务可独立部署发布,使得自动化CI(...试想一下,如果面对以上问题, 如果有一种架构模式, 可以让我们在主应用中共享公共组件和状态(但是要保证子应用运行时内部的状态隔离), 并且不同子模块之间可以单独开发部署, 模块间切换不刷新页面, 并且模块之间...这样不仅可以极大的减少主应用的接入成本,子应用的开发方式及打包方式基本上也不需要调整,而且可以天然的解决子应用之间样式隔离的问题。...当我们在主应用中切换路由时会切换到对应的子系统,且不刷新页面,完全的SPA体验,接下来我们来具体实现一下吧。
这里我们采用umi2.0来开发,关于如何安装与使用umi,这里就不做详细介绍了。...但是值得注意的是我们在开发环境中采用devServer提供的带来才能跨域抓取资源,如果应用发布到线上,如果不同子应用采用不同域名,我们还需要解决跨域问题(跨域解决的方案及安全机制也有很多,已经不再是个问题