多个React应用程序通过单个redux存储进行通信

The*_*One 9 javascript redux

背景故事:目前我的公司有一个"门户",其中许多不同的内部应用程序是独立开发的,然后被归入网站.帧之间存在大量的喋喋不休(通常检查状态或为其他应用程序设置某些状态),这些都在同一域(不是跨域)上托管.这种方法运行良好,但最近我们正在考虑转向redux,因为这种方法看起来很脏,各种团队正在window.top(全局)抛出大量数据.像redux这样的东西是否能够以一种比仅仅读取和设置变量更均匀的方式处理多个"应用程序""通信",window.top或者这是对redux的不当使用?

Dav*_*ton 6

帧具有不同的上下文.您必须引用父商店,例如,通过商店(和它dispatch)公开商店window.它可以说比一组随机变量更清晰.

也就是说:如果它们是真正独立的应用程序,那么我可能选择通过每个框架中的网络套接字真正独立,通过从后端(Elixir,Node等)提供的实时更新进行通信,这非常适合于任务.

这样做可以更灵活地分离出应用程序(例如,我只是希望应用程序Foo在自己的窗口中运行),将帧间通信发送到公共总线上,以便其他任何想要查看这些消息的内容都可以,等等.