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

130 阅读2分钟

这是我参与「第四届青训营 」笔记创作活动的的第8天。本节课的主题是【前端必须知道的开发调试知识】,授课老师为秃头披风侠。

本篇笔记分别对课程中所讲的几个要点进行一些解读,如若有误,欢迎大家在评论区交流,指出不当之处。

1. BUG与DeBug

前端Debug的特点

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

2. Chrome DevTools

F12或右键检查打开。

TAG 1 : Elements:网页的元素和样式

  • 点击对应标签,右击可以抓取节点截屏

右侧:

Styles

  • 点击cls,可以动态修改样式
  • 调试/强制激活伪类:检查,右键强制Force State/点击hov

Computed

  • 用Filter功能快速找到要调试的样式

TAG 2: Console

console.log/warn/error/debug/info

可以通过占位符结合样式输出格式化信息

image.png

console.table:使用表格具象化展现JSON数据

TAG 3: Source

展示页面源代码,Debug,调试

image.png

调试:

JS写debugger或者代码添加断点

watch用以观察值

breakpoint 取消/添加断点

image.png 关于回调函数与闭包:

XHR/feach 断点:中断网络请求

DOM断点:用以开发界面等动态效果

如何调试压缩代码:SourceMap

image.png 工程中:在监控平台中使用(不太理解)

AG 5:APPLICATION

网站存储在本地上的数据。能够在storage处快速清除缓存

TAG 6: PERFORMANCE

点击Record录制一段过程,能查看加载速度

查看FPS帧率等,确认丢帧→确认原因→每个

TAG 7:LightHouse

网页性能情况指标

核心WEB指标:

3. 移动端H5调试

1. 真机调试

2. VConsole

image.png

3. 通过代理工具调试

Charles,FD等

4. Node.js调试

一些调试技巧

  • Overrides能让代码修改后刷新保持修改后效果

image.png

  • 代理解决开发时跨域问题

    • 为什么?
    • 本地-转发代理
    • 上线-Nginx配置代理

    终极方法-小黄鸭调试法