前端开发调试技巧-Web端|青训营笔记

97 阅读2分钟

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

一、Bug

前端Debug的特点:多平台多环节多工具多技巧

二、Chrome DevTools

1、Elements:

  • 在这里可以动态修改元素和样式:
  • 点击.cls开启动态修改元素的class
  • 输入字符串可以动态的给元素添加类名
  • 勾选/取消类名可以动态的查看类名生效效果
  • 点击具体的样式值可以进行编辑并在浏览器内容区域实时浏览
  • computed下面点击样式里面的箭头可以跳转到styles面板中的css规则。

2、console:

共五种方法:

  • console.log
  • console.warn
  • console.error
  • console.debug
  • console.info

console.log中的元素可以添加样式,通过占位符和样式可以展示出不同的效果。

image.png

image.png

console.tabel:可以具象化的展示json和数组数据

image.png

console.dir可以通过文件树的方式展示对象的属性

image.png

3、Sources

里面有页面资源文件目录树,还有代码预览区域,Debug工具栏与断点调试器。

  • 使用关键字debugger或者行号可以设置断点,执行到断点时代码暂停执行,暂停情况下可以查看变量的值,也可以在调试器watch添加对变量的监控,查看该变量的值。
  • 展开Scopr可以查看作用域列表(包括闭包)
  • 展开Call Stack可以查看当前javaScript代码的调用栈
  • 使用source Map可以对压缩后的代码进行调试

4、Network

image.png 在 Request Table面板中,可以在 出现问题时可以查看相应的请求,可以拿到相关的详细信息。

5、Application

在这个面板中展示了与本地存储相关的信息。 比如Local StorageSession StorageIndexedDBWeb SQLCookie 在里面还可以在Storage中一键清除缓存。

6、Performance

image.png 统计面板可以看到在加载时各部分的耗时,可以通过这个功能去查看各部分的性能并对其进行优化。

7、Lighthouse

在这里会显示许多核心的Web指标。

image.png

  • Largest Contentful Paint:可以进行最大内容绘制,可以测量加载性能
  • First Input Delay:首次输入延迟,可以测量交互性
  • Cumulative Layout Shift:累计布局偏移,可以测量视觉稳定性。