这是我参与「第五届青训营 」伴学笔记创作活动的第 10 天
本堂课课程大纲
- Web 应用使用 Chrome devTools 调试
- 移动端 H5 调试
- NodeJs 应用调试
- 常用代理工具的使用
Bug与Debug
-
bug本意虫子(🐛),世界上第一个bug就是虫子🐛阻碍了计算机的运行,debug就是“除除虫”,排查故障、调试。
-
前端Debug的特点
- 多平台 浏览器、Hybrid、 NodeJs、 小程序、桌面应用等.
- 多环境 本地开发环境、线上环境
- 多工具 Chrome devTools、Charles、 Spy-Debugger、Whistle、vC Console
- 多技巧 Console、BreakPoint、 sourceMap、 代理等
PC端:Chrome devTools
动态修改元素和样式
- 点击
.cls 开启动态修改元素的class - 输入字符串可以动态的给元素添加类名
- 勾选/取消类名可以动态的查看类名生效效果
- 点击具体的样式值(字号、颜色、宽度高度等)可以进行编辑,浏览器内容区域实时预览
- Computed下点击样式里的箭头可以跳转到styles面板中的CSS规则
可以用以下2种方式强制激活伪类:
- 选中具有伪类的元素,点击
: hov - DOM树右键菜单,选择Force State(强制执行状态)
调试样式的搜索:
Console
- console.log
- console.warn
- console. error
- console.debug
- console.info
console.table具像化的展示JSON和数组数据
console. dir通过类似文件树的方式展示对象的属性
- 占位符
给日志添加样式,可以突出重要的信息
%s:字符串占位符,%o:对象占位符,%c: 样式占位符,%d:数字占位符
Sorce Tab
- Break Point 与WatchScope与Call Stack
- 设置断点:关键字debugger或代码预览区域的行号
- 展开Breakpoints列表可以查看断点列表,勾选/取消可以激活/禁用对应断点
- 暂停状态下,鼠标hover(移到)变量可以查看变量的值
- 在调试器Watch右侧点击+可以添加对变量的监控,查看该变量的值
NetWork
功能:
模拟2g、3g等弱网环境;查看加载耗时;查看后端返回结果...
Application
储存相关
Performance
性能相关
使用:控制面板点录制,查看统计结果。可模拟CPU、网络不佳的情景
演示demo:googlechrome.github.io/devtools-sa…
页面卡顿→查看FPS指标→寻找性能瓶颈→优化代码
FPS:右上角“三点”->更多工具->渲染->如下图
红三角表明这里有性能瓶颈:
点击可查看摘要
Lighthouse
查看LCP、FID、CLS等指标
课后个人总结
我们在开发中bug不可避免,调试就是我们要去学习和掌握的。本堂课学习到了很多的调试相关的知识,包括PC端、移动端。从此以后面对bug也多了一份勇气😆