前端开发调试技术 | 青训营笔记

147 阅读2分钟

青训营笔记.png

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

一、重点内容介绍:

1、Bug和Debug
2、Chrome DevTools
3、移动端H5调试
4、Node.js调试
5、常用开发调试技巧

二、详细知识点

1、Bug和Debug

BUG的产生

  • 第一个bug的产生:bug原意本来为昆虫的意思。
  • 因为第一个bug是继电器中的一只飞蛾而得名。
  • 如果调试是去除软件错误的过程,那么编程一定是把它们放进去的过程。

前端Debug的特点

  • 1.多平台:浏览器、Hybrid、Nodejs、小程序、桌面应用等
  • 2.多环境:本地来开发环境、线上环境
  • 3.多工具:Chrome devTools、Charles、Spy-Debuger
  • 4.多技巧:Console、BreakPoint、sourceMap、代理等

2、Chrome DevTools

  • 动态修改元素和样式:可以选择样式生效与否,预览修改等
  • Console:查看日志等级,日志分类,动态调试
  • Source Tab:页面资源+代码预览+debug工具+断点调试器
    • Break Point与Watch
    • Scope与Call Stack
  • Source Map:用于调试压缩后的代码
  • NetWork:控制,过滤,概览,总结,请求
  • Application:展示与本地存储相关的信息
  • Performance:控制,概览,线程,统计
  • Lighthouse:web指标

3、移动端H5调试

真机调试

  • IOS:需要mac
  • 安卓:win,mac都可以

VConsole

  • 日志,网络,节点,存储,自定义插件等

代理工具调试

  • 电脑作为代理服务器,手机通过HTTP代理连接到电脑,手机上的请求都经过代理服务器。
  • 常用代理工具
    Charles:适合查看、控制网络请求,分析数据
    Fiddler:与Charles类似,适合windows平台
    spy-debugger:远程调试手机页面、抓包
    Whistle:基于Node实现的跨平台Web调试代理工具

4、Node.js调试

  • Inspector Protocol + Chrome Devtool
  • Inspector Protocol + VS Code

5、常用开发调试技巧

  • 线上及时修改Overrides
  • 利用代理解决开发阶段的跨域问题
  • 启用本地Source Map:
    线上不存在 Source Map 时可以使用 Map Local 网络映射功能来访问本地的 SourceMap 文件。
  • 使用代理工具Mock数据
  • 小黄鸭调试大法:
    传说中程序大师随身携带一只小黄鸭,在调试代码的时候会在桌上放上这只小黄鸭,然后详细地向鸭子解释每行代码,然后很快就将问题定位修复了。《程序员修炼之道》

小结

通过今天课程的学习,我了解了以上这些日常开发中常用的前端调试工具。
他们涵盖多个平台,包含多个工具和使用的技巧,我感觉收获到了很多的新知识。