开发调试 | 青训营笔记

150 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 12 天

PC端

Chrome

Element

页面元素节点区域

调试样式,可以通过force state强制激活伪类

console

页面打印区域

console.table表格形式打印JSON、数组

console.dir文件数形式展示对象属性

console.time

占位符:给日志添加样式,%s,字符串占位符;%o,对象占位符;%c,样式占位符;%d,数字占位符

sources

页面源代码区域

debugger

打包压缩后:sourcemap

network

网络请求相关

弱网环境模拟 slow 3G,所有页面资源

application

页面存储相关

storage、cookies...

performance

网页性能相关

frame rendering stats

lighthouse

页面性能分析

移动端

devtools:chrome内置调试工具,(比较适合调试安卓)

步骤:开启开发中模式和USB调试,将数据线连接电脑和手机。手机打开调试页面,chrome打开devtools链接(需在chrome中打开)找到要调试的页面。

Mac to iOS safari:使用iphone用数据线连接mac访问safari进行调试(比较简便)

Charles

charles是个抓包代理工具,mock工具。https需要证书签名

charles抓包

  1. 安装charlescharles官网
  2. 打开charles,开启proxy模式
  3. 在手机wifi配置中设置电脑ip地址作为代理,默认端口8888
  4. charles弹出是否允许接入,点击allow
  5. https请求需要将电脑添加charles证书,信任charles root CA
  6. 设置手机证书
  7. 手机浏览器打开chls.pro/ssl下载
  8. 手机设置 => 通用 => 关于 => 证书信任设置

mock本地文件

  1. 在charles找到mock的接口或网络请求,右键选择map local
  2. Map To里选择mock的文件路径,一般为json格式
  3. 随意修改mock数据内容进行mock

mock远程

  1. 在charles找到mock的接口或网络请求,右键选择map romote
  2. 配置Map To将host指向远程url
  3. 进行mock远程请求

vconsole

Node Web

Node Vscode

总结

开发调试是我们前端程序员绕不开的话题,掌握了开发调试的各类方法有利于我们在开发中提效,快速分析问题出现的原因和解决方案