前端必须知道的开发调试知识 | 青训营笔记

63 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第4天 前端Debug特点

1.多平台 2.多环境 3.多环境 4.多技巧


在页面内右键选择检查 ↓

1.Elements

Elements => 页面元素、样式

动态修改元素和样式

  • 点击.cls开启动态修改元素的class
  • 点击具体的样式值可以进行编辑,实时浏览

伪类调试(强制激活伪类):右键选择Force state 或者 点击 :hov

2.Console

Console => 控制台

  • console.log
  • console.warn
  • console.error
  • console.debug
  • console.info
  • console.table => 表格形式展示JSON和数组数据
  • console.dir => 通过类似文件树展示
  • 占位符 - 给日志添加样式(%s:字符串占位符;%o:对象占位符;%c:样式占位符;%d:数字占位符)

3.Sources

Sources => 展示源代码

页面资源文件目录树 - 代码预览区域 - Debug工具栏 - 断点调试

对于第三个区域(Debug工具栏) - 可以进行程序执行

程序进行暂停状态 -> 在代码中加debugger 或 在目标行直接点击暂停

对于第四个区域

  • Watch
  • Breakpoints 显示断点
  • Scope 作用域
  • Call Stack 调用栈

注: 出于安全考虑,代码通常会被压缩,压缩后的代码如何调试?

mappings字段存储了源文件和Source Map的映射

  • 英文,表示源码及压缩代码的位置关联
  • 逗号,分隔一行代码中的内容。
  • 分号,代表换行。

注: Source Map可以映射源码,那压缩后的代码不就又不安全了? 不上限Source Map,将Source Map放入其他进行监控

4.Network

点击相应请求后会出现请求详情

最下方为总结区域

5.Application

Application => 展示与本地存储相关信息

6.Performance

Performance => 性能相关

控制面板 - 概览面板 - 线程面板 - 统计面板

页面卡顿 -> 查看FPS指标 -> 寻找性能瓶颈 -> 优化代码

常用调试技巧

Sources -> Overrides 覆盖代码