本文要点

  • 微前端可以帮助开发人员专注于功能需求和业务需求。
  • 微前端可以加快产品上市的时间,提高公司内部的重用率,并能简化开发过程。
  • 可能的代价是额外的复杂性、集成成本以及对用户体验和性能的负面影响。
  • 为微前端构建平台与为微服务构建平台非常相似。
  • Mashroom Server 可以作为此类平台的集成组件。

一个你可能很熟悉的场景是:业务部门雇佣了一些开发人员或外包公司来快速搭建一个新的小型网站销售产品。在某个时候,他们将网站移交给了 IT 部门,这就是困难所在。通常,IT 人员会对业务人员感到愤怒,因为他们委托他人来构建这个新站点,而没有事先征求他们的意见。现在,他们不得不把它整合到他们自己的系统中。很有可能它使用了一些在 IT 领域还没有人使用过的技术,并且它肯定没有遵从已有的领域模型和流程。

但为什么业务人员一开始就绕过了 IT 部门呢?也许他们对自己能够按照官方途径获得所需的东西没有多少信心。有时,这样的请求常常会引起繁琐的讨论,即该需求是否适合整个架构和现有的应用程序环境。也许他们只知道 IT 部门已经完全超负荷了,不可能在这么短的时间内得到他们想要的东西。

一种解决此问题的方法是:为这些小型的微前端(Microfrontend)应用程序定义最小的需求集,而无需考虑构建和部署独立应用程序所需的开销。为了实现这一点,需要一个微前端平台来提供标准化的部署,并与现有流程和站点集成。

相关文章