如何开发小程序开发者工具?

最近集团内部在自研小程序,我负责小程序开发者工具的调试部分。经过一段时间的探索,摸索出不少经过实际检验的可行手段。接下来将会用几篇文章总结一下思路。

文章的内容主要会分为以下几部分:

  1. 如何建立逻辑层运行时容器(两种方案利弊)?
  2. 如何嵌入调试审查面板?
  3. 如何启动断点调试能力?
  4. 如何审查小程序DOM?
  5. 如何实现逻辑层与渲染层的通信?
  6. 如何实现渲染层与Chrome扩展的通信?

先放几张图出来:

小程序审查图:
在这里插入图片描述
渲染层用的是Vue的能力,所以审查也是基于Vue-devtools做的。

Vue-devtools通信图以及改造后的通信图:

在这里插入图片描述
上面的图中有3块部分。

  • 第一部分为Vue-devtools的加载过程。
  • 第二部分为Vue-devtools的通信关系图。
  • 第三部分为改造后适用于小程序DOM审查的通信关系图。

下图是渲染层与逻辑层的实现图:
在这里插入图片描述
在这里插入图片描述
基于Chrome DevTools Protocol的适用于小程序开发者工具的多页面的调试信息通信图:
在这里插入图片描述
在这里插入图片描述

下图是小程序通信关系全图:
在这里插入图片描述

好,前提就铺垫到这里。后面分文章详细说明。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值