一、组合式集成-微应用化
微应用化是指,在开发时应用都是以单一、微小应用的形式存在的,而在运行时,则通过构建系统合并这些应用,并组合成一个新的应用, 其架构如图:
微应用化大都是以软件工程的方式来完成前端应用的开发的,因此又可以称之为组合式集成。对于一个大型的前端应用来说,采用的架构方式往往是通过业务作为目录的, 然后在业务目录中放置相关的组件,同时拥有一些通用的共享模板,例如:
text
|——— account
|——— dashboard
|——— reports
|——— ...
|——— shared
当我们开发这样一个这样的应用时,从目录结构上看,业务本身已经被拆分了。我们所要做的是,让每个模块都成为一个单独的项目,如将仪表盘功能提取出来,加上共享部分的代码、 应用的基本脚手架,便可以成为一个单独的应用。拆分出每个模块之后,便只需要再构建的时候复制所有的模块到一个项目中,在进行集成构建。
微应用化与前端微服务化类似,在开发时都是独立应用的,在构建时可以按照需求单独加载。如果以微前端的单独开发、单独部署、运行时聚合的基本思想来看,微应用化就是微前端的 一种实践,只是使用微应用化意味着我们只能使用唯一的一种前端框架。大团队通常是不会同时支持多个前端框架的。