有多种方法可以在微前端中进行通信。
正如已经指出的,不同的微前端应该是松散耦合的,所以你永远不会直接从一个微前端到另一个微前端进行对话。
关键问题是:您的微前端解决方案是基于服务器端 or 客户端?
对于客户端我已经写了一篇文章关于沟通。
如果您位于服务器端(由于提到了 cookie,问题似乎朝着这个方向发展),那么我建议使用标准微服务模式进行通信和交换状态。当然,使用 Redis 缓存等集中式系统会有帮助。
一般来说,不同的微前端应该有自己的状态并尽可能独立。
通常您想要共享的不是状态/数据,而是带有 UI 表示的状态。原因很简单:这样您就不必处理表示和边缘情况(如果数据不可用怎么办?)。展示这一点的一个框架是Piral.
希望有帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)