调试 | 青训营笔记

94 阅读2分钟

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

Web的devtool(F12)

今天学了调试器。以前也会用F12来看,但是一直没有系统的学,基本上也就只会element和console,其它的东西都是畏难,没学,今天正好学

element

显示元素的种类和样式

左边是html。右边可以看细节,甚至可以修改一些style属性,

左上角的剪头可以选中

computed

在computed里面可以搜索想调试的类名

console

可以打印出日志。一般有 log error warn info debug 五种方法,其打印出来的颜色不一样

console.dir 打开文件树,可以查找更多属性

source

左边有个page,可以在下面的文件下看到项目源代码

右边有个断点调试的显示,可以看不同的项目,展示的东西不同。scope可以看各个变量的值,call stack看执行栈。XHR可以制造请求时断点,发生请求就断下来

可以在中间的主界面打断点——手动打断点就是往代码里加debugger,执行到断点时就暂停,右边会显示此时的相关状态

一般还是console来调

压缩后的代码怎么调试——前端代码天生具有 “开源”属性,出于安全考虑,上线之前 JavaScript 代码通常会被压缩,压缩后的代码只有一行,变量使用‘a‘、‘b‘等替换

可以用source-map:当有错误的时候,可以在console里面点击,就回原来的代码了

network

展示站点请求的各种资源

瀑布图会看是并行还是串行

可以模拟在弱网络下运行

application

左边分栏展示各种存储相关的本地存储信息

performance

先点左上方按钮录制5秒

可以对各个部分的耗时进行统计

可以控制生成一个慢网速、慢硬件的场景来调试

lighthouse

点击性能分析