通常前端开发过程中使用最多的调试工具大概就是Chrome浏览器了,虽然Chrome只是一款浏览器,但是要了解使用Chrome所有的开发调试技术也是很难的。
基础介绍
在Chrome浏览器中,用F12打开控制台后,一名优秀的前端工程师需要尽量保证自己对里面95%以上的操作和内容都很熟悉。Chrome的调试面板主要包括设备模拟、Elements、Console、Sources、Memory、Security、Network、Application、Audits、Performance这些内容,如图所示。简单介绍下各个tab对应的作用。
箭头 | 用来选择DOM元素,点击激活后,将鼠标移动到页面的位置,Elements窗口光标会自动移动到相应的代码段 |
设备模拟器 | 设备模拟不仅可以让Chrome模拟移动端浏览器和桌面浏览器中打开页面的情况,而且还可以模拟移动端常见的不同机型大小和分辨率情况下加载页面的显示结果,或者自己添加特定模拟设备的屏幕来模拟显示效果。 |
Elements | 用于阅读DOM结构和DOM样式的内容及规则,或者添加阻塞DOM渲染的断点功能来查看页面的渲染细节。 |
Console | 查看控制台输出的内容或者直接执行某部分JavaScript脚本的运行命令 |
Sources | 通过Sources我们可以浏览网站加载的所有静态目录资源(HTML文档,CSS,JS,图片),同时可以进行资源内容的查看阅读和脚本的断点调试。 |
Memory | 用来记录Chrome浏览器的内存使用情况 |
NetWork | 常用于查看页面内容加载的网络请求情况,如请求的返回码、类型、大小、消耗时间、网页资源加载时序图等。 |
Application | 用于查看Chrome浏览器的缓存情况,主要包括HTTP文件缓存、Application Cache、ServiceWorker缓存对象、LocalStorage、SessionStorage、IndexDB、WebSQL、Cookies、Cache Storage等缓存空间中的情况。 |
Security | 用于管理网站安全证书,例如,在HTTPS的网站下面我们可以通过它来查看网站使用的证书内容。 |
Audits | 可以根据目前页面文档加载和脚本执行情况给出当前前端页面的部分优化建议,这对于前端页面的优化具有极其重要的借鉴意义。 |
Performance(Timeline) | 最为强大的工具,按时间顺序展示页面加载过程及后续过程的网络请求、页面渲染过程、JS运行时长、页面帧率、CPU/GPU使用情况等。 |