了解淘宝最基础知识,淘宝退货必须要写淘宝账号吗( 八 )


· 硬兜底数据请求失败埋点;
· 模块 5s 内没有渲染完成统计埋点;
· 模块内链接和图片黑白名单匹配埋点 。
其中部分监控还会自动处理明确的错误,比如 https 页面下出现了 http 的图片 , 会立即自动处理掉这些问题 。
3、上线前的自动化检测
这属于淘宝整个工程化环境的一部分,前端自动化测试 。一般会在上线之前处理这些问题:
· 检测 HTML 是否符合规范
· 检测 https 升级情况
· 检测链接合法性
· 检测静态资源合法性
· 检测 JavaScript 报错
· 检测页面加载时是否有弹出框
· 检测页面是否调用 console.*
· 页面 JS 内存记录
当然,也可以自己添加测试用例,比如检测接口数据格式、模块天窗问题等 。自动化检测也可以设定定时回归 , 还是比较有保障的 。
五、淘宝首页的敏捷措施
1、健康检查
页面模块众多 , 为了能够追踪页面上每一个小点的变化,我在请求、渲染的每一个环节都做了详细的统计 。
一旦接口请求失败,或者接口走了容灾逻辑,或者模块渲染超过 5s,控制台都会有黄色警报,当然此时,也已经向服务器发送了警报统计 。
2、接口 Hub
接口 Hub 是对数据请求的管理工具 。
页面很多模块的渲染都需要一个以上的数据源,一旦运营反馈页面渲染数据异常,可以直接通过 Hub 找到数据 , 加速 Bug 定位效率 。同时 Hub 也可以用来切换环境,将一个接口的请求切换到日常或者预发环境的接口之中,它是调试的利器 。
3、快捷通道
我在页面脚本执行前后都放了一个快捷操作通道 , 一旦遇到紧急线上问题,比如样式错乱溢出、接口报错导致天窗等,可以通过快捷通道直接修改页面的 CSS 和 JS,两分钟内上线 。
【了解淘宝最基础知识,淘宝退货必须要写淘宝账号吗】不过这类通道只适合紧急问题的修复,毕竟随意插入 JS 代码是存在很大风险的 。
;