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

173 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天

前言

作为前端开发人员,在开发过程中难免会遇到一些bug,如果我们具备一些调试知识,那么将大大提升我们debug的能力,提高我们的工作效率。

前端Debug的特点:

  • 多平台:浏览器、Hybrid、Node.js、微信小程序、桌面应用···
  • 多环境:本地开发、线上环镜···
  • 多工具:Chrome devToos、Spy-Debugger、Whistle、vConsole、Charles···
  • 多技巧:Console、BreakPoint、sourceMap、代理···

1.Elements(元素)

image.png 在需要调试的页面上点击鼠标右键选择‘检查’即可打开调试工具,选择elements(元素),我们可以看到页面结构以及样式在这得到了呈现。

数字1处的‘样式’,我们可以对页面已有的样式进行查看。点击1.1处,我们可以将页面中的伪类进行确定状态以方便查看样式。点击1.2处,我们可以在页面中添加一些样式来查看。

数字2处的‘已计算’,我们可以更加方便地搜索你想要知道地样式数据,并且对盒子容器有更加直观的查看。

2.Console(控制台)

image.png 我们点击控制台,在这里我们可以对日志进行一些打印,当然打印语句也是有不同形式的。

  • console.log 普通打印
  • console.warn警告打印
  • console.error错误打印
  • console.debug调试打印
  • console.info调试信息打印
  • console.table将JSON数据以表格的形式展示
  • console.dir将节点以树的形式打印出来

3.Sources(源代码)

image.png

如图:

区域1:页面资源文件目录树

区域2:代码预览区域

区域3Debug工具栏(从左往右依次为) 暂停(继续)、单步跳过、进入函数、跳出函数、单步执行、激活(关闭)所有断点、代码执行异常处自动

区域4:断点调试器

4.Network(网络)

image.png

区域1:控制面板

区域2:过滤面板

区域3:概览面板

区域4:Request Table 面板

区域5:请求详情面板

区域6:总结面板

5.Performance(性能)

image.png

区域1:控制面板

区域2:概览面板

区域3:线程面板

区域4:统计面板

6.Application(应用程序)

image.png

用于显示对应网站的本地存储数据

7.Lighthouse

image.png

用于评估网站性能的好坏,并提出对应的解决措施。