核心概念与原理
原理
Godzilla Lego 内部维护了所有子应用的配置信息,包括应用ID、应用地址、应用类型等,并统一收集所有子应用的路由信息,当页面打开或跳转时,主应用会根据跳转的路由获取对应的子应用信息,并判断子应用是不是首次访问,如果是首次访问,则根据子应用的地址加载子应用的bundle并获取到路由信息,等加载完毕会执行相应的渲染逻辑;如果不是首次访问,则直接渲染逻辑。 市面上比较流行的微前端解决方案,都是同一时刻只有一个子应用实例,而Godzilla Lego支持同一时刻多个子应用实例,可以支持多个标签页keep-alive,甚至支持在一个子应用页面嵌入另外一个子应用的页面或者模块。
框架应用
一个系统只有一个框架应用,框架应用负责系统整体的 Layout 以及子应用的管理与注册。
子应用
子应用通常是一个单页面应用,可能包含一个或多个页面,子应用负责自身相关的几个页面代码。 子应用也可以以iframe的形式嵌入