写点什么

基于 Proxy 的代码执行监听与上报

  • 2020-02-12
  • 本文字数:624 字

    阅读完需:约 2 分钟

基于 Proxy 的代码执行监听与上报

GMTC 深圳 2019 大会上,樊东东讲师做了《基于 Proxy 的代码执行监听与上报》主题演讲,主要内容如下。


演讲简介


后端有全链路监控,能分析出模块之间的调用情况,前端一般日志打点、收集、上报,都是面条式的日志。在前端 SDK 的执行过程中能否收集更多更全面的信息,如 API 及回调函数的附属关系,API 和 API 间的上下文关系。


利用 Proxy 代理 SDK 暴露出去的对象,递归 Hook API 及 API 的结果,收集属性 get、set、API 调用、回调函数执行情况等。直观看到 API 在业务代码中的执行情况,收集调用信息方便编写测试案例等。


内容大纲


  1. 背景介绍

  2. SDK 调用日志零散

  3. 方案选型

  4. (1) 传统打日志方式

  5. (2) Proxy 对比 defineProperty

  6. Proxy 介绍

  7. (1) 能否替代原对象

  8. (2) 能收集哪些信息

  9. (3) 性能对比

  10. 链路信息

  11. (1) API 结果

  12. (2) 参数处理

  13. (3) 回调函数


(4) 上下文


  1. 可视化


听众受益点


  1. 加深对 Proxy 的理解

  2. 前端 SDK 基于 ES6 Proxy 的深度日志收集

  3. 方便编写测试用例

  4. 腾讯小程序前端测试案例


前言亮点


前端 SDK 的日志全链路


知识储备


  1. ES6 基础知识

  2. Proxy

  3. 日志上报


讲师介绍


樊东东,腾讯高级 Web 前端工程师。


樊东东,腾讯高级 Web 前端工程师,2014 年进入腾讯,先后经历过移动办公、泛娱乐产品、QQ 小程序的 Web 开发工作,有大量运营平台、H5、Node 等相关的开发经验;现负责 QQ 小程序开发者工具、小程序相关工具链、QQ 相关基础运营平台等开发工作。他善于在平凡的代码中找到不一样的玩法。












完整演讲 PPT 下载链接


https://gmtc.infoq.cn/2019/shenzhen/schedule


2020-02-12 17:23719

评论

发布
暂无评论
发现更多内容

项目管理中,范围管理和需求管理的区别

易成研发中心

需求管理 需求管理软件

如何把苹果电脑里的照片导出至U盘 Mac照片批量拷到移动硬盘

阿拉灯神丁

存储 拷贝 硬盘 Tuxera NTFS教程 mac 效率工具

CST软件如何将平面结构弯曲贴到另一个结构上

思茂信息

仿真 cst CST软件

FL Studio提速这样做!告别卡顿、闪退,畅快编曲

阿拉灯神丁

音乐制作 编曲软件 FL Studio2024 FL水果

2024 都要过完了,我不允许你在 Go 中还不会解决 CORS 跨域问题

江湖十年

Go 面试 后端 CORS 跨域

社区论坛小圈子小程序源码系统:自定义小程序管理社区圈子软件圈子系统系统开发-做社区圈子丨圈子论坛社区交友系统开源版小程序源码丨

DUOKE七七

php 源码 开源软件

ShardingSphere Proxy 适配 MySQL addBatch/executeBatch 数组结果实战

端小强

ShardingSphere

2024年最受欢迎的8款HR人事薪酬系统评测

易成研发中心

Go语言中json序列化的一个小坑,建议多留意一下

左诗右码

MacBook Air M3推荐什么硬盘? 为什么新买的硬盘MacBook Air不能读

阿拉灯神丁

MacBook 硬盘 Tuxera NTFS2023 NTFS 磁盘管理器 磁盘工具

DoH与DoT协议:增强DNS安全性的双保险

代码忍者

16.迭代器模式设计思想

杨充

【HarmonyOS NEXT】实战——登录页面

帅比九日

鸿蒙 arkui ArkTS HarmonyOS NEXT

企业数字化转型现状

芯盾时代

数字化转型 iam

Go语言中的加解密利器:go-crypto库全解析

左诗右码

Go

什么是真正的低代码?

codebee

低代码

为什么对标准的要求会越来越低

Bruce Talk

系统思考 System Thinking

别想消灭证据!U盘直接拔掉怎么恢复丢失的数据?超实用技巧一键恢复

阿拉灯神丁

U盘启动盘 EasyRecovery 数据恢复软件 EasyRecovery16 数据丢失

项目申报评审系统(源码+文档+部署+讲解)

深圳亥时科技

多客校园圈子小程序源码 校园生活综合服务平台 校园服务小程序源码

DUOKE七七

HyperWorks基于几何投影的网格变形

智造软件

仿真 altair hyperworks

行政人员必备!如何快速生成一批人员信息卡?

草料二维码

基于 Proxy 的代码执行监听与上报_GMTC_樊东东_InfoQ精选文章