【发布时间】:2019-12-13 20:37:27
【问题描述】:
在 2 个 Angular 应用程序之间进行通信的推荐方法是什么?
例如,App 1 是产品页面,App 2 是购物车。
一个要求是订单不被持久化。这意味着我们不能从 app1 调用服务来创建订单并在 app2 中检索它。订单需要在app2中创建。
一种方法是使用从 app1 到 app2 的 POST,但想研究其他选项。 我知道 localStorage 就是其中之一,但还有其他更好的选择吗?或者基本上就是这样?
【问题讨论】:
-
它们不应该是不同的应用程序,而是加载在同一个应用程序中的模块。理想情况下,它们是有一个宿主应用程序(选择一个或一个新的)加载另一个的模块。
-
不幸的是,它们需要是不同的应用程序,因为 1 个团队负责购物车,而我们还有其他团队将与购物车交互(各种其他销售应用程序)
-
具有预定义接口的模块可以很容易地由多个团队同时开发。角度库也由多个人/团队创建和维护,并且库中的所有这些项目都不是在它自己的应用程序中找到的吗?那么为什么要遵循这种范式呢?
-
我想有多个应用程序遵循微前端方法,因此没有将它们放在一个应用程序中,这个问题实际上是有效的。