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

76 阅读2分钟

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

一、重点内容

  • PC端开发调试
  • 移动端开发调试

二、详细知识点介绍

前端Debug特点

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

PC端

Chrome DevTools

1.elements
点击右侧.cls动态修改元素。 输入字符串动态给元素添加类名。 对于一些例如鼠标覆盖上才显示的样式,可以右键选择勾选hover来修改鼠标覆盖时的样式。

2.console

  • console.log
  • console.warn
  • console.error
  • console.debug
  • console.info
  • console.table
  • console.dir
  • 占位符:给日志添加样式(%s字符串%o对象%c样式%d数字)

3.source
设置断点:使用关键字debugger或代码预览区域的行号设置。展开Breakpoints列表可以查看断点列表,勾选/取消可以激活/禁用。在调试器watch右侧点击+可以添加对变量的监控,查看该变量的值。 展开Scope可以查看作用域列表(包含闭包)。展开Call Stack可以查看当前JS代码的调用栈。 Source Map压缩源码,mappings字段存储了源文件和Source Map的映射。(英文:表示源码及压缩代码的位置关联;逗号:分隔一行代码中的内容;分号:代表换行)

4.performance 页面卡顿时,查看FPS指标来寻找性能瓶颈,优化代码。

5.Lighthouse 核心Web指标:LCP:最大内容绘制,测量加载性能,FID:首次输入延迟,测量交互性,CLS:积累布局偏移,测量视觉稳定性。

移动端

调试方案

1.真机调试 2.VConsole 3.使用代理工具调试

原理:

电脑作为代理服务器,手机通过HTTP代理连接到电脑,手机上的请求都经过代理服务器。

流程:

1.安装。2.查看电脑IP和端口。3。将IP、端口号输入手机HTTP代理。4、Charles允许授权。5.使用SwitchHosts软件给电脑配Hosts。(默认情况下Charles无法抓取到HTTPS的请求,要安装证书)

常用的前端调试技巧:

1.线上即时修改。2.利用代理解决跨域开发问题。3.启用本地SourceMap。(线上不存在Source Map时可以使用Map Local网络映射功能来访问本地的Source Map文件)4.使用代理工具Mock数据。

三、个人总结

目前只用到过浏览器的那些调试工具,移动端的调试工具还没有用到过,但是确实这些调试工具能够帮助多方面的检查以及提高运行的性能,课后要在要用到时多加实践熟悉。