在微前端场景中如何共享状态?

2023-12-04

第一个想法是cookie,但你很快就会耗尽空间。


有多种方法可以在微前端中进行通信。

正如已经指出的,不同的微前端应该是松散耦合的,所以你永远不会直接从一个微前端到另一个微前端进行对话。

关键问题是:您的微前端解决方案是基于服务器端 or 客户端?

对于客户端我已经写了一篇文章关于沟通。

如果您位于服务器端(由于提到了 cookie,问题似乎朝着这个方向发展),那么我建议使用标准微服务模式进行通信和交换状态。当然,使用 Redis 缓存等集中式系统会有帮助。

一般来说,不同的微前端应该有自己的状态并尽可能独立。

通常您想要共享的不是状态/数据,而是带有 UI 表示的状态。原因很简单:这样您就不必处理表示和边缘情况(如果数据不可用怎么办?)。展示这一点的一个框架是Piral.

希望有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在微前端场景中如何共享状态? 的相关文章

随机推荐