• 请不要在回答技术问题时复制粘贴 AI 生成的内容
Lostbit
V2EX  ›  程序员

前端微服务化,模块之间如何通信并保证状态统一?

  •  
  •   Lostbit · Nov 7, 2019 · 4139 views
    This topic created in 2558 days ago, the information mentioned may be changed or developed.

    大概如图,每个 app 相当于一个黑盒子,那么如果让 app 之间通信? 如何让他们的 store 状态同步?

    11 replies  •  2019-11-08 14:47:52 +08:00
    KentY
    KentY
    Nov 7, 2019
    1
    没太明白, 你要求的是什么?他们之间也是通过 endpoint 调用同步吧? 他们都有各自的 stores,需要同步什么信息?
    应该还有个总的 store? 然后有 etl 的过程?
    能举个简单的实际例子?
    learnshare
    learnshare
    Nov 7, 2019
    2
    应该跟服务端通信和同步吧,app 之间为何需要?
    Almost20
    Almost20
    Nov 7, 2019
    3
    看你的微服务的具体实现是啥了。比如使用 iframe 的话,可以用 window.postMessage。其他的话可以在全局派发消息给各个 app。
    wangyzj
    wangyzj
    Nov 7, 2019
    4
    前端之间为啥要通信?
    avichen
    avichen
    Nov 7, 2019
    5
    LZ 是不是想表达:前端是模块化的,不同模块之间该如何通讯?
    xuanbg
    xuanbg
    Nov 7, 2019
    6
    store 是指什么?不是 services 么? app 和 app 之间不需要状态同步啊。如果说数据打通,那么服务互相调用就好了呀
    imswing
    imswing
    Nov 8, 2019 via iPhone
    7
    不应该有一个最顶层的 store 吗
    leigou19
    leigou19
    Nov 8, 2019
    8
    这么潮流吗前端搞微服务。最好还是用后端来做数据统一,不然前端这边依赖了别的模块数据很奇怪
    xxsww211
    xxsww211
    Nov 8, 2019
    9
    @leigou19 微服务是概念问题,无非就是拆分了原有的 API。数据库、缓存还是一样的味道。
    rioshikelong121
    rioshikelong121
    Nov 8, 2019
    10
    不都依赖于一个 window 对象么。 在 window 上使用发布订阅通信不就 Ok 了?
    rioshikelong121
    rioshikelong121
    Nov 8, 2019
    11
    我觉得能拆分到不同的微前端里面的应用 应该只需要一小部分需要同步吧。。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4032 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 60ms · UTC 06:59 · PVG 14:59 · LAX 22:59 · JFK 01:59
    ♥ Do have faith in what you're doing.