概念

MPA(multiple-page application) 是指一个普通的独立完整页面,它具备完整的HTML、JS、CSS等资源,可以灵活的独立部署(部署到Nginx或是CDN节点,也可以形成独立的URL)、集成、下线,多个具备关联业务的独立页面组合可以构成一个独立站点。

MPA 场景

  • singleApp 可以是一个推广宣传性质的 landing page;
  • 也可以是官网的首页、宣传页、介绍页等
  • 嵌入到门户型应用
  • 嵌入到其它合作的友商应用中
  • 其他场景。

MPA 微应用模式下的项目目录组织指导

在ucf-apps目录中,一个独立目录即为一个微应用,MPA 是其中一种微应用模式。

按 MPA 的方式,一个完整站点有可能含有几百个独立页面,在目录组织方式上,我们不建议再按业务类型新加目录,而是遵循以下两种方案:

  • 多仓库方式:按不同业务模块/功能/领域来新建代码仓库进行维护;
  • 单仓库方式:遵循一定的命名规范将其平铺。比如 modulea/xx、modulea/yy中的资源变为 modulea-xx、modulea-yy。