开发者社区 问答 正文

在618 的“开列车”弹窗规模化生产技术方案中,解耦下的弹窗逻辑层是怎样的?

已解决

在618 的“开列车”弹窗规模化生产技术方案中,解耦下的弹窗逻辑层是怎样的?

展开
收起
詹姆斯邦德00 2022-10-24 18:08:54 1056 分享 版权
来自: 大淘宝技术
1 条回答
写回答
取消 提交回答
  • 推荐回答

    我们将弹窗的能力分为UI 层跟逻辑层,大致结构是逻辑通过事件唤起弹窗,先抛开UI 层那么先对逻辑进一步结构化,最终逻辑层的结构以及逻辑层跟UI 层的关系如下图所示。

    image.png

    逻辑层通过监听业务数据层变换,初始化后Trigger 管理器负责从配置队列中检索到匹配条件的行为,开发者几乎可将所有诉求类的弹窗根据Conditions(触发条件)、 Times(展示次数)、Level(层级面)等能力描述出来,并通过配套的runtime快速生成业务所需的逻辑,例如一个初始化进来后的弹窗只需要描述这样一个DSL。

    image.png

    以上内容摘自《大促背后的前端核心业务实践》电子书,点击https://developer.aliyun.com/topic/download?id=728可下载完整版。

    2022-10-25 16:00:48
    赞同 展开评论
问答地址: