前端开发调试 | 青训营笔记

95 阅读2分钟

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

前端开发调试(debug)

Debug特点

  1. 多平台(浏览器、Hybrid、NodeJs、小程序、桌面应用等)
  2. 多环境(本地开发环境、线上环境)
  3. 多工具(Chrome devTools、Charles、Spy-Debugger Whistle、vConsole ...)
  4. 多技巧(Console、BreakPoint、sourceMap、代理等)

动态修改元素和样式 image.png 选择元素(右键检查或左上角箭头) 伪类或动态状态调试:选中元素后Force State/Style栏中 filter选择 调试样式:在computed的filter中检索

console调试 console.table和console.dir(文件树展示属性)

image.png

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

Source Tab(在sources那一栏) image.png

断点调试(加入debugger/点击行号)

watch: 输入观测值

image.png

scope:作用域 call stack:当前js代码的调用栈

image.png

压缩后代码调试 sourcemap:抛出异常时可以调试源码的映射 打包时带有Source Map的源码,但是该文件上传到另一个监控平台,再上线不带该文件的版本

image.png

NetWork调试

image.png

Application面板(存储相关)

image.png clear site data:清缓存

Performance面板(record录制后查看性能)

image.png

render中勾选FPS可以查看: 右上角红色即显示有性能瓶颈

image.png

Lighthouse面板(性能查看)

image.png

移动端H5调试

  1. 真机调试
  2. 代理调试
  3. 常用工具

企业会有云真机的调试方案

image.png

image.png

image.png

常用代理工具

  1. Charles: 适合查看、控制网络请求,分析数据(常用:小花瓶)
  2. Fiddler: 与 Charles 类似,适合 windows 平台
  3. spy-debugger: 远程调试手机页面,抓包
  4. Whistle: 基于 Node 实现的跨平台 Web 调试代 理工具

image.png

常用开发调试技巧

image.png

key:利用代理解决跨域问题 部署到线上时就不是软件做代理,而是nginx配置作为代理

image.png

image.png

image.png

image.png

标题:前端开发调试之 PC 端调试 - 掘金

网址:juejin.cn/course/byte…