10个必须知道的Chrome开发工具和技巧

news/2024/7/24 5:28:46

1. 模拟慢速网络和慢速设备

我们可能习惯了在城市的网速,那是杠杠的,并不意味网速在中国哪个都一样的,在一些偏远地方,网速依然慢的可怜,所以有时候我们所做的产品是需要考虑网速慢的情况的,那怎么模拟呢?

打开谷歌浏览器的performance选项卡,然后单击右上角的齿轮图标就可以看到 NewworkCPU的模拟情况。

2. 颜色选择器

单击表示颜色的小方块,弹出颜色选择器。

启用颜色选择器后,可以将网页悬停并使用颜色选择器来获取该像素的颜色。

弹出颜色选择器的小方块还有快捷键按住Shift并单击以更改颜色格式。

3. Audits

Audits(审计),这个功能其实一直存在,只不过在chrome 60之后,发生了翻天覆地的变化:引入了Google开源的另外一个项目:LightHouse

Audits主要从5个方面来给网页打分,最终会生成一个report:

4.Pretty Print(显示可读代码)

我们知道许多网站都对Javascript代码进行了压缩,但这对开发者和学习者来说,读起来很费劲,谷歌提供一个功能给我们,可以更好查看压缩文件。

我们点击下方的大括号{}图标,即可使用Pretty Print功能了

5.快速文件切换器

如果你知道文件名,则不必打开“Sources”选项卡。只需按cmd/ctrl + p,然后输入你想查找的文件名,接下按下回车就 ok 了。

6. 响应模式

我们在桌面和移动设备上开发网站,通常我们倾向于最初的桌面体验。但是这与越来越多的用户使用移动设备访问网络的趋势相脱离。为了提高网站的用户体验,我们需要准确地知道网站在移动设备上的效果。Chrome 开发者工具包里加入了手机模拟器特性,帮助我们测试:

对于大多数人而言,大多数时间只需要通过不同的屏幕尺寸和方向查看他们的网站即可。

7.屏幕截图

1、F12

2、【ctrl+shift+p】

3、输入“capture”

4、选择以下任意

  1. capture full size screenshot”【整个网页】

  2. capture node screenshot”【节点网页】

  3. “capture screenshot”【当前屏幕】

8. Extensions

我们可以将扩展程序安装到Chrome开发者控制台。许多框架都有自己的扩展名,以简化其技术(Vue,Angular,React等)的开发。[这是Featured DevTools扩展的列表][1]。

9. Coverage

Coverage 是chrome开发者工具的一个新功能,从字面意思上可以知道它是可以用来检测代码在网站运行时有哪些js和css是已经在运行,而哪些js和css是还没有用到的,如图,这是我在打开csdn网页时,所显示的已运行和尚未运行的代码情况。

如何打开caverage 前提:chrome浏览器的版本必须是59或以上,在ctrl+shift+i快速打开devtools,点击右上角的… More tools 有个Coverage。

那这个新功能有什么作用呢?

如上图所示,最右边显示的是我们加载的css和js文件数量,红色区域表示已运行的代码,而青色表示已加载但未运行的代码。可用来发现页面中尚未用到的js 和 css代码,你可以为用户只提供必要的代码,这样就可以提升页面的性能。这对于找出可以进行拆分的脚本以及延迟加载非关键脚本来说非常有用。

10. 实时跟进新功能

Chrome 的开发工具会不断更新,它会在[What's New In DevTools][2] 上发布更新的视频,我们可以时不时去看看,了解一些新出来的功能,这样我们就能实时知道谷歌的一些好用的功能了。


作者:FelDev  译者:前端小智  来源:medium
来源:https://medium.com/better-programming/10-must-know-chrome-developer-tools-and-tricks-d03f75d10cc9


交流

适合前端开发和UI设计的20多个最佳ICON库

将多个属性传递给Vue组件的几种方式

27个CSS面试的高频考点助力金三银四

知道临时死区你才能更好的使用JS变量

这10个片段,有助于你理解ES中的Promise


http://www.niftyadmin.cn/n/554841.html

相关文章

[vue2]vuex的store/index.js自动导入module

[vue2]vuex的store/index.js自动导入module 自动导入modules目录下所有js文件 新增modules后不需要手动导入 import Vue from vue; import Vuex from vuex;import getters from ./getters; import _ from lodash;/*** desc:自动导入modules目录下所有js文件 新增modules后不…

浅谈JavaScript中闭包

借用高程(JavaScript高级程序设计)中对闭包的定义:闭包是指有权访问另一个函数作用域中的变量的函数。而我想对这句话加一个修饰条件就更能反应闭包的含义了。  闭包是指在任何地方都有权访问另一个函数作用域中的变量的函数。所以&#xf…

使用webpack使用vue

1、导入vue.js的方法 安装vue的包: cnpm i vue -S 包的查找规则: 找 项目根目录中有没有 node_modules 的文件夹在 node_modules 中 根据包名,找对应的 vue 文件夹在 vue 文件夹中,找 一个叫做 package.json 的包配置文件在 pac…

[vue2]基于vue-simple-upload的文件分片上传组件

[vue2]基于vue-simple-upload的文件分片上传组件 本文最主要参考的是这一篇,后端也是用django来完成。 大文件上传(秒传/断点续传)_使用Vue-Simple-Uploader插件 --Vue/Django完整实现 https://blog.csdn.net/qq_36852780/article/details/107437875 参考的代码地…

22、闭包与继承

闭包和面向对象都是面试的重点, 1.闭包 一.什么是闭包函数? 嵌套在一个函数中的函数,称为闭包函数。 内部函数总是可以访问其所在的外部函数中声明的参数和变量,即使在其外部函数被返回(寿命终结)了之后。 二.闭包的作用 可以在函…

07.创意菜单项悬停效果

效果 (源码最后面) 视频演示 创意菜单项悬停效果 视频地址一:https://www.bilibili.com/video/BV1za4y1t73c/ 视频地址二:https://www.ixigua.com/i6812147372131353091/ 源码 index.html <!DOCTYPE html> <html lang="en"> <head><met…

webpack vue中export default和export

导入 和 导出包的方法&#xff1a; 在 Node 中 &#xff1a; 导入模块&#xff1a;var 名称 require(模块标识符) 向外暴露成员的形式&#xff1a; module.exports{}在ES6 中&#xff0c;也通过 规范的形式&#xff0c;规定了 ES6 中如何 导入 和 导出 模块ES6中导入模块&…

[vue2]插槽的jsx写法

应用场景&#xff1a;ant design中的常用的slot写法 <TablerowKey"id"dataSource{dataSource}columns{colums}loading{tableLoading}rowSelection{{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }}pagination{{current: pageNo,pageSize,pageSiz…