这是我参与「第五届青训营 」笔记创作活动的第10天
前端必须知道的开发调试知识
Chrome DevTools
动态修改元素和样式
- 点击.cls开启动态修改元素的class
- 输入字符串可以动态的给元素添加类名
- 勾选/取消类名可以动态的查看类名生效效果
- 编辑修改具体样式
- Computed下点击样式里的箭头可以跳转到styles面板中的css规则
console
- console.log
- console.warn
- console.error
- console.debug
- console.info
- cnosole.table 具象化的展示JSON和数组数据
- console.dir 通过类似文件数的方式展示对象的属性
- 占位符,给日志添加样式,可以突出重要信息
Debug工具栏介绍
Network
区域一:控制面板
区域二:过滤面板
区域三:概览区域
区域四:Request Table模板
区域五:总结面板
区域六:请求详情面板
Application
展示与本地存储相关信息
Performance
从上到下介绍
控制面板
概览面板:
- FPS:每秒帧数
- CPU:处理各个任务花费的时间
- NET:各个请求花费的时间
线程面板:
- Frames:帧线程
- Main:主线程,负责执行Javascript,解析HTML/CSS,完成控制
- Raster:Raster线程,负责完成某个layer或者某些块的绘制
统计面板
Lighthouse
移动端H5调式
真机调试
iOS
- 使用Lightning数据线将iPhone与Mac相连
- iPhone开启web检查器
- Iphone使用Safari浏览器打开要调试的页面
- Mac打开Safari浏览器调试
- 在弹出的Safari Developer tools中调试
Android
- 使用USB数据线将手机与电脑相连
- 手机进入开发者模式,勾选USB调式,并允许调式
- 电脑打开Chrome浏览器,在地址栏输入:chrome:/inspect/#devices 并勾选Discover USB devices选项
- 手机允许远程调式,并访问调式页面
- 电脑点击inspect按钮
- 进入调试界面
也可以使用代理工具
常见的代理工具有Charles(适合查看、控制网络请求、数据分析)、Fidder(与chares相似,适合window平台)、spy-debugger(远程调式手机页面、抓包)
Node.js调试
Inspector Protocol+Chrome Devtool
- 执行命令 node --inspect=8888 index.js
- chrome浏览器访问服务器
- 点击绿色node图标打开node调试面板
- 在调式面板中使用断电调式
Inspector Protocol+VScode
- VScode点击运行
- 添加配置
- 启动调式
- 添加断点
- 查看变量、堆栈
常用开发调式技巧
线上即使修改Overrides
- 点击Sources面板下的Overrides
- 点击Select folders for Overrides。选择一个本地的空文件夹目录
- 允许授权
- 在page中修改代码,修改完成后保存
- 打开decTools,点击右上角的三个小点,就能看到修改了
利用代理解决开发阶段的跨域问题
使用代理工具Mock数据
- 右键选中要mock数据的接口,选择save response,保存文件到本地
- 本地打开保存的文件,编辑想mock的数据并保存
- 右键选中第一步的接口,选择Map Local,Local Path选择第二部的文件