如何打造业务专属的CAN I USE
如果无法正常显示,请先停止浏览器的去广告插件。
1. 如何打造业务专属的CAN I USE
步悠
蚂蚁前端工程师
2. 目录
01 02
背景 方案
03
数据结论
04
后续探索
3. /01
背景
前端兼容性问题
4. 背景
浏览器对web标准的不同实现导致了兼容性问题,兼容性问题是前端工程最重要的工作之一。
2012~2021 移动端浏览器市场份额趋势图(数据来源于statista.com)
5. 背景
?
浏览器兼容性是否等价支付宝客户端兼容性
支付宝客户端使用UC内核
全球浏览器占比无法推出支付宝端浏览器占比
6. 背景
Can I use ___ in Alipay ?
7. /02
方案
支付宝客户端上探测
8. 方案
在支付宝客户端上进行Can I use探测
Fx
服务端
上传探测代码
拉取探测url
代码托管
1. 探测脚本开发
上报数据
支付宝
离线数据
监控平台
2. 数据上报
数据开发
离线数据平台
3. 数据开发
生成报表
OceanBase
图表展示
4. 数据展示
9. 关键点1:样本充足
亿级样本
100+操作系统版本
Android低至2.3.3, iOS低至7.1
近万种机型
x86内核手机
10. 关键点2: 脚本开发
js探测脚本
探测内容丰富
JS、CSS、HTML5、SVG、自定义内容等
css探测脚本
高扩展性
按照规定格式即可新增探测内容,T+1产
出数据
自定义探测脚本
11. 关键点3: 业务隔离
1)代码隔离
2)发布隔离
客户端
CDN就近节点
iframe
代码地址不变
代码托管
oss内容存储
发布解耦
隔离业务代码
隔离polypill污染
探测脚本开发
12. 关键点4: 大数据处理
uv
采样率
*
亿级
客户端
原始表
亿
* 178 条探测方法
操作系统维度中间表
数据嗅探基础表
级数据
操作系统维度汇总表
操作系统维度回流表
万级
内核维度中间表
内核维度汇总表
内核维度回流表
聚合上报
离线数据
占比结果表
第一步:数据拆分
笛卡尔积
占比回流表
第二步:数据聚合 第三步:数据汇总 第四步:数据回流
小版本 -> 大版本 数据整合 可实时查询
实时数据
13. 关键点5: 可视化展示
聚焦移动端兼容性(Android vs iOS)
特点
给出用户占比
基于UC内核维度分析
14. /03
数据结论
有趣的数据发现
15. 数据结论
iOS 8、Chrome 40以下无需考虑兼容性
完全支持所有 ES5 属性
ES6属性的支持度超过99%,不支持的集中在UC4 2.0、iOS9以下
16. 数据结论
Chrome 63以上支持
UC4 2.0 (Chrome 57) 以上支持
17. 数据结论
Chrome 34以上支持
UC内核均不支持
18. 数据结论
屏效:屏幕单位时间、单位面积内的信息带来的商业收益,提升屏效能提升转化。
99.03%的用户可⻅
52.56%的用户可⻅
99%以上的用户能看到iPhone 6/7/8p的手机看到的内容
19. /04
后续探索
未来小畅想
20. 后续探索
性能
多维度分析
浏览器、前端api兼容性演进趋势分析
可用
poly ll.io最佳实践
21. 回顾一下
如果你也想定制自己业务的can i use
探测脚本
开发 探测结果
上报 探测数据
清洗
脚本开发 数据上报 数据开发
汇总结果
展示
可视化展示
22. FAQ
钉钉
微信
23. 谢谢观看