带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(5)

简介: 带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(5)

带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(4)https://developer.aliyun.com/article/1340420?groupCode=taobaotech


行为模块的设计

行为模块描述弹窗对用户行为的响应,在数据结构的设计上,站在被响应物体的角度,描述了物体应响应什么,响应的目标以及响应的内容,具体字段设计如下:

 

image.pngimage.pngtype :表示响应事件的类型,如点击(click ),Tab 切换(tabSwitch )等; behavior :表示弹窗的行为类别,经过我们长时间的归纳总结,可将弹窗行为分类为:

image.pnggoto :页面跳转;

image.pngimage.pngimage.pngswitch :弹窗内部状态切换; call :端外环境唤端至端内; request :发送请求;

image.pngclose :关闭弹窗;

image.pngimage.pngdoNothing :什么也不做(默认); show :显示;

image.pnghide ;隐藏;

image.pngtarget :表示弹窗行为对象,会根据 behavior 字段的不同而拥有不同语义,例如当 behavior 为 switch 时, target 表示待切换的状态 ID;

image.pngcontent :表示弹窗行为的内容,例如当 behavior 值为 goto ,target 值为 app ,content 值为 https://ww w.taobao.com 时,表明事件发生时,页面需跳转至端内首页;

 

 

 

通过这样的数据结构设计,我们可以最大限度的清晰表达弹窗的行为,并通过基础字段的扩展和组合,在不改变数据结构的情况下灵活,高效地支持各式各样的新需求。

 

一般而言,弹窗针对用户行为仅会有一次响应。但随着我们对淘宝场景,用户行为感知能力的不断提示,在极少数场景下开始出现需要弹窗响应多个行为的需求。在权衡场景的稀有性和 DSL 的扩展性后,我们针对这种特殊场景开辟了 actions 字段,数据结构如下:

 

 

1

{

 

2

 

actions:[

3

 

{

4

 

"type": "click",

5

 

"content": [

6

 

{

7

 

"id": "1",

8

 

"target": "State_2",

9

 

"behaivior": "switch",

10

 

"content": "",

11

 

"nextActions": ["2"],

12

 

"fallbackActions": []

13

 

},

14

 

{

15

 

"id": "2",

16

 

"target": "",

17

 

"behaivior": "close",

18

 

"content": "",

19

 

"nextActions": [],

20

 

"fallbackActions": [],

21

 

}

22

 

]

23

 

}

24

 

]

25

}

 

 

 

通过调整数据结构,复用 action 字段并同时扩展 nextActions 与 fallbackActions 字段,我们可以轻松实现一个树状的行为描述,最低成本的实现并行或串行行为的描述

 

 

带你读《2022技术人的百宝黑皮书》——我在淘宝做弹窗,2022 年初的回顾与展望(6)https://developer.aliyun.com/article/1340418?groupCode=taobaotech

 

相关文章
|
7月前
|
人工智能 自然语言处理 安全
“养龙虾”全攻略:OpenClaw能做什么+阿里云/本地部署+百炼API配置+风险规避指南
2026年开春,“养龙虾”成为AI圈热门话题——这里的“龙虾”并非餐桌上的海鲜,而是开源AI自动化引擎OpenClaw(昵称“大龙虾”)。这款工具凭借“自然语言驱动+全场景自动化”的核心能力,在全网快速走红:普通人用它解放重复劳动,开发者靠它拓展生产力边界,创业者借它搭建轻量化工具。
905 2
|
7月前
|
人工智能 文字识别 搜索推荐
AI英语学习APP的开发
2026年国产AI英语学习APP已升级为“生成式AI+具身智能+情感交互”新范式:融合国产大模型(DeepSeek/讯飞/通义)双端协同、音素级纠音、OCR实景学习、自适应知识图谱与AI外教Agent,并深度适配微信/HarmonyOS生态,全面通过国内AI备案与未成年保护合规要求。(239字)
|
4月前
|
人工智能 程序员 API
别再盲目卷Skills了!大模型时代的工具调用(Tool-Use),正在迎来底层范式革命
本文深度剖析Skills(技能包)的本质:当前人工硬编码的Skills只是弥补大模型执行力不足的过渡性“补丁”,而非Agent终局方案。文章指出其三大痛点——幻觉调用、上下文过载、缺乏自适应,并前瞻性提出四大演进路径:自主习得技能、GUI/OS级原生操作、MCP协议标准化、推理与执行架构融合,揭示Skills将从“人工编写”迈向“智能体自主进化”的必然趋势。
553 0
别再盲目卷Skills了!大模型时代的工具调用(Tool-Use),正在迎来底层范式革命
|
4月前
|
存储 文字识别 BI
内网 RPA 私有化部署实战:数据不出域的完整落地方案
摘要: 本文从企业内网安全合规角度出发,梳理 RPA 内网私有化部署的核心诉求与选型要点,结合真实落地场景提供可复用的部署思路,帮助技术团队在不依赖外部云服务的前提下实现流程自动化。
435 0
|
10月前
|
数据采集 弹性计算 供应链
阿里云服务器ECS抢占式实例是什么?抢占式实例优缺点分析
阿里云ECS抢占式实例(原竞价实例)是一种低成本、按小时结算的付费模式,价格最低可至按量付费的1折,最高节省90%成本。适用于无状态、容错性强的业务,如大数据分析、科学计算、测试等。但存在被中断回收风险,当市场价格波动或资源紧张时实例将被释放,数据可能丢失,故不建议用于数据库等有状态应用。支持设置自动出价或手动限价,可选1小时保护期以提升稳定性。详情参考阿里云官方文档。
|
缓存 监控 前端开发
如何监控浏览器缓存的命中率?
如何监控浏览器缓存的命中率?
805 57
|
6月前
|
人工智能 自然语言处理 安全
OpenClaw 与飞书生态对接指南:企业IM+AI高效集成实操教程
本文为OpenClaw与飞书生态对接的实操指南,涵盖前期筹备(权限、JDK环境、凭证管理)、飞书凭证获取、OpenClaw后台配置、安装包下载排错及常见异常排查,步骤详实、安全规范,助力企业快速实现IM+AI无缝集成。
|
6月前
|
人工智能 自然语言处理 安全
2026 最新版 OpenClaw 小白安装指南,Windows 点几下即可装好中文版(包含新安装包)
专为零基础用户制作的 2026 最新 OpenClaw 安装教程,配套全新整合安装包,全程图形化操作,不用懂编程、不用查资料、不用处理报错,自动完成汉化与环境适配,简单几步就能快速搭建好可用的中文版本。
|
机器学习/深度学习 人工智能 运维
运维这碗饭,还能靠“熬夜+脚本”吃多久?——聊聊AIOps的那些事儿
运维这碗饭,还能靠“熬夜+脚本”吃多久?——聊聊AIOps的那些事儿
344 8
|
9月前
|
运维 安全 API
钓鱼攻击之后,你的密码去了哪里?——一场横跨暗网、Telegram与企业内网的数据黑市追踪
凌晨三点,深圳工程师张磊突遭Azure账户异常登录警报,财务邮箱被悄然转发敏感邮件。这并非个案,而是2025年频发的钓鱼攻击缩影。调查显示,钓鱼数据90秒内经Telegram机器人传至黑产链,催生跨国“数据黑市”。从伪造页面到撞库洗号,从企业邮箱劫持到商业邮件欺诈,攻击已形成工业化链条。防御需技术与意识并重:个人应禁用弱密码、启MFA,企业须建纵深防护体系。安全无终点,唯有持续对抗。
633 2