作者回复: 谢谢你的建议。结束后,我好好准备一下哈。
希望学完后你能成为一个具有战略高度的架构师。
作者回复: 这个专栏主要是从微服务设计和拆分角度,来讲述如何用DDD做中台和微服务设计,每一部分都有自己的设计上的思考,所以在底层代码实现上讲的不多。不是为了纯讲DDD的战术设计方法,这也是这个专栏与其它DDD不一样的地方。不知道你有没有看过实现领域驱动设计这本书没有,你可以将两者结合起来学习。
作者回复: 有时候视角高一点,看到的和想到的会不一样哈。
作者回复: 是的,微前端的设计思想很好。而且现在不少互联网大厂比如蚂蚁金服、美团等在不少生产系统已经投入使用了,相信这些技术会越来越成熟。
作者回复: 现在比较适合做微前端的技术也有不少,比如Vue之类的。
微前端应该作为企业级的战略,建议建立统一的前端界面规范和技术规范,采用统一的标准。
作者回复: 需要定义统一的前端风格和规范标准。万一出现也不影响使用。
作者回复: 有些数据在前端就完成了交互。
作者回复: 根据业务流程动态加载到前端集成主页面。
作者回复: 1、现在很多的前端工具比如Vue等,有页面注册和动态加载的机制。前端主页面可以获取到微前端页面url地址后,将对应的微前端页面动态加载到集成主页面。
2、这个确实需要顶层设计,还得有统一的技术标准和开发规范。尤其对于通用能力的复用,还有主页面内不同微前端之间的数据共享。不过现在很多的前端工具都提供这些能力了。
作者回复: 确实会有这两种选择,独立页面 OR 独立组件
独立页面的话,这种方案通过路由、Iframe都可以实现不同微前端应用的组合。
独立组件的话,这种方案可采用组件化的方式构建应用,开发成本较高,配合lazyload可实现组件的按需加载。通常用这种方式需要在开发时保持独立开发,但是最终需将各组件或应用进行集成合并。
两者各有优劣:
前者相对实现起来比较简单,而且也可保持前端多技术栈,即通过不同的前端框架来实现。
后者实现会有额外成本,如针对工程的合并集成。但是相比前者在依赖采用同一套,会减少很多开销。
具体如何选择,还需依据项目实际情况来看。