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

57 阅读2分钟

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

前端调试的多平台特性:js的运行环境有多种,调试的方式有多种。

pc端浏览器调试

Chrome devTools

谷歌浏览器的开发者调试是一个功能强大的调试工具

2022-08-04-17-35-20-image.png

(我这之前设置过中文)

  • 元素:左边是对html代码的展示,右边是对选中的盒子的css展示,调试工具同时支持直接对代码进行增删减改动

    右边栏的

    • 样式:盒子的所有相关css 和盒子模型
    • 计算样式:应用在盒子上的所有最终样式
  • 控制台:js的控制台,展示打印输出内容,可以直接在其上面运行代码

    打印api代码:

    console.log、console.warn、console.error、console.debug、console.info 打印的提示等级

    console.table 具像化的展示JSON和数组数据 将对象的数据以表格形式展现出来

    console.dir 通过类似文件树的方式展示对象的属性,使用console.log打印dom元素只会打印对应的html代码字符串,console.dir可以直接打印dom对象所有属性,实用。

  • 源代码

    显示网页代码的源代码文件,调试debug

    tip:webpack打包将使得代码无法可读,webpack的source map 将会生成源代码映射文件,使得在浏览器可读源代码,但是在上线中一般不使用。

    看到这里我返回去我最近部署的项目,才发现有加入source map, 于是发现vue的打包命令配置配置参考 | Vue CLI productionSourceMap参数我没有设置false 赶紧修改后打包一遍部署,dist文件大小从9m缩小到4.4m (汗)

  • 网络

    显示所有网络通信,方便查看通信时间,通信内容(http请求,响应)

  • 性能

    录制(监控) 一段此浏览器运行此标签页整个过程各个线程的执行情况,个人理解:网页运行的性能参数可视化

  • 应用

    网站在此浏览器上储存的数据,cookie,localstorage,sessionstorage等

  • lighthouse

    一个第三方对网页质量的评估/检测工具。

移动端 H5 调试

真机调试

这里讲的只是略过一下,后续有需求再尝试,我觉得可以用 Chrome devTools的移动端模拟器

vconsole

一个工具,项目加入后在移动端可出现类似Chrome devTools的工具

代理工具

原理:

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

NodeJs 应用调试

Inspector Protocol+Chrome devTools

1.执行命令node --inspect=8888 index.js 2.chrome浏览器访问服务 3.点击绿色node图标打开node 调试面板 (在chrome:llinspect/#devices中配置network target) 4.在node 调试面板中使用断点调试

vscode自带调试工具

vscode菜单中的运行->启动调试