1

全部 - 我们计划将我们的 UI 迁移到微前端,因为在架构上,我们在后端层级别拥有越来越多的 Spring-Boot 相关服务。

使用多个引导服务的单个 UI 代码库会创建 UI 依赖项,并且 UI 代码库会成为单点故障。为了克服这个问题并在我们希望的任何地方使用 UI + 数据,考虑为 UI 实现微前端应用程序并迁移我们当前的设置。

当我们查看时,我们可以看到 single-spa 框架在这方面为我们提供了帮助。PoC 也是积极的。想了解是否有与此方法相关的任何限制、注意事项、优点/缺点等。请告知是否有人对此。

4

3 回答 3

0

尝试使用lerna构建微前端架构。Lerna 将帮助您在单个 repo 中管理多包存储库。

例子 :

packages
 - main-app
 - feature-based-apps
    - feature-01-app
    - feature-02-app
    - feature-03-app
    - feature-04-app
    - feature-05-app
    ...
 - shared-utils

好处:

  • 允许扩展开发团队
  • 简化更新
  • 独立部署
于 2021-09-14T09:08:04.040 回答
0

尝试使用 Web Components 方法构建微前端

好处:

  1. 易于作为独立应用程序以及跨框架运行
  2. 使用 webpack 将 MFE 捆绑到单个 js 文件中
  3. 使用 GZIP 减小包大小
  4. 自定义元素定义方法

希望这可以帮助。如果您对此有任何进一步的详细信息,请告诉我

于 2021-09-05T19:07:28.173 回答
0

内存成本。 当您使用 Openshift 或其他平台服务时,您应该为每个 MF(micro-frontend) 预订 CPU 和内存大小。这将使您的应用程序一次又一次地变大。因为每个 MF 运行在每个服务器上。

于 2022-02-17T04:19:34.597 回答