关于微前端
介绍
Godzilla Lego 是一个面向大型系统的微前端解决方案,适用于以下业务场景:
- 后台比较分散,体验差别大,因为要频繁跳转导致操作效率低,希望能统一收口的一个系统内
- 单页面应用非常庞大,多人协作成本高,开发/构建时间长,依赖升级回归成本高
- 系统有二方/三方接入的需求
Godzilla Lego在保证一个系统的操作体验基础上,实现各个子应用的独立开发和发版,框架应用通过 Lego 管理子应用的注册和渲染,将整个系统彻底解耦。
特性
- 子应用支持 React框架(其它框架通过iframe接入)
- 框架应用只需依赖 npm 包 @gza/quantex-scaffold,不耦合任何工程体系
- 子应用独立开发、不耦合任何工程体系,已有应用迁移成本极低
- 整个系统用户体验好,跟 SPA 应用基本一致
- 子应用只需发布前端资源 bundle 即可,框架应用通过 bundle 渲染子应用
架构设计
- 按照 UI 结构进行框架应用、子应用的拆分
- 框架应用:负责子应用的注册,公共内容展示(Common Header、Common Menu、Common Footer等)
- 子应用:负责自身业务相关的内容展示