iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >JavaScript开发者需要了解的DevTools技巧有哪些
  • 708
分享到

JavaScript开发者需要了解的DevTools技巧有哪些

2024-04-02 19:04:59 708人浏览 独家记忆
摘要

javascript开发者需要了解的DevTools技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 使用隐身模式

javascript开发者需要了解的DevTools技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

1. 使用隐身模式

隐身模式或私有模式会使用单独的用户配置文件,在浏览器重新启动之后不会保留  Cookie,localStorage或缓存文件之类的数据。每个会话都会以干净的状态开始,所以非常适合测试登录功能、首次渲染性能和PWA程序。

JavaScript开发者需要了解的DevTools技巧有哪些

2. 自动启动DevTools

在开发的时候,一般都要需要启动浏览器,打开 DevTools ,并打开我们开发的 URL  。我们可以在浏览器启动命令中添加一些配置,整个过程可以在一次点击中实现自动化

最好创建一个新的快捷方式或脚本启动在开发模式,然后为 Chrome 添加下面的配置:

  • --incognito 以隐身模式开始

  • --auto-open-devtools-for-tabs 启动 DevTools

  • 并将测试网址放在最后,例如 Http://localhost:8000/

如果是 windows 系统,配置可能是下面这样:

"C:\Program Files\Google\Chrome\Application\chrome.exe" --incognito --auto-open-devtools-for-tabs http://localhost:8000

还有一些其他有用的配置:

  • --allow-insecure-localhost 忽略 localhost 域上的 SSL 错误

  • --disable-extentions 禁用影响渲染的 Chrome 扩展,例如广告拦截器

  • --window-size=, 设置初始窗口大小

  • --window-position=, 设置初始窗口位置

  • --user-data-dir="" 设置用户配置文件目录。

3. 使用命令面板

Chrome 的 DevTools 提供了类似编辑器的命令面板。在任何 DevTools 面板中,按 Ctrl | Cmd +  Shift + P,然后按名称搜索选项:

JavaScript开发者需要了解的DevTools技巧有哪些

4. 查找未使用的 JavaScript

Chrome 的 Coverage 面板可以让你能够快速找到 JavaScript 有没有被使用。首先,从  DevTools 菜单中的 More tools 子菜单中打开 Coverage 。重新加载页面,面板将用条形图显示未使用代码的百分比:

JavaScript开发者需要了解的DevTools技巧有哪些

单击任何 JavaScript 文件,未使用的代码会用红条突出显示。

5. 找到DOM更改代码

当事件被触发时,很难确定哪个函数负责更新特定的 html DOM 元素。要找到一个进程,请在 Elements面板中右键单击任何  HTML 元素,然后从 Break on 子菜单中选择一个选项:

JavaScript开发者需要了解的DevTools技巧有哪些

选择:

  • subtree modifications 监听元素或子元素的更改

  • attribute modifications 监听元素的属性(如class)何时更改

  • node removal 监听元素何时从 DOM 中被删除

发生此类事件时,将在 Sources 面板中自动触发断点。

6. 网速节流

在快速,可靠的网络上使用高性能的设备测试你的站点可能并不能表示实际使用情况。你的用户可能处在慢速的网络环境下。

Network 选项卡提供了一个限制选项,这个选项可以人为地降低 HTTP 上传速度,下载速度和延迟。这可以帮助你确定性能瓶颈的原因:

JavaScript开发者需要了解的DevTools技巧有哪些

7. 过滤网络请求

DevTools 的 Network 面板提供了几个过滤器,其中包括一个仅显示 JavaScript 请求的 js  按钮。你可以输入请求的 URL 进行模糊搜索,它也能接受一些特殊的过滤器,包括:

  • 过滤缓存的请求: is:cached

  • 过滤不完整的请求: is:running

  • 识别大型请求: larger-than:

  • 识别第三方资源: domain:

8. 黑盒脚本

有时,你没必要确切地知道 JavaScript 错误是何时或在何处发生的。调试一些三方库(React, vue.js,  Jquery等)或第三方脚本中的问题通常都没什么用,你也不能改这些库。

DevTools 允许脚本被黑盒化,因此即使你选择进入调试器的某个函数,它们也不会在调试器中打开。

在 Chrome DevTools Sources 面板中,打开一个文件,右键单击代码中的某个位置,然后选择添加脚本以忽略列表。

或者,单击 Settings,然后切换到 Ignore List 选项卡。选中 Add content scripts to ignore list  ,并使用正则表达式输入任意数量的文件名模式,例如 jquery.*\.js :

JavaScript开发者需要了解的DevTools技巧有哪些

9. 使用 logpoints

console.log() 在整个文件中自由插入调试语句非常好用,但是 logpoints  提供了一种无需编写任何代码即可获取相同信息的方法。

要添加 logpoints ,请在 Sources 面板中打开一个脚本,右键单击任何行号,然后选择 Add log point  。输入一个表达式,例如

"The value of x is", x

每当执行该行代码时,消息就会出现在 DevTools 控制台中。logpoints 通常将在页面刷新之间保持不变。

10. 使用条件断点

单击 Sources  面板中打开的文件的行号会添加一个断点。它会在执行到这一行的时候暂停脚本,这样你可以单步执行代码来检查变量,调用堆栈等。

断点有的时候并不好用,例如,如果在运行 1000 次的循环的最后一次循环报错了。这时你可以添加一个条件断点,让它仅在满足特定条件时才触发断点,例如 i  > 999 。你可以右键单击行号,选择 Add conditional breakpoint ,然后输入条件表达式。

11. 停止无限循环

触发无限循环是程序里很常见的 bug,它可能导致浏览器崩溃。要在 Chrome DevTools 中停止无限循环,可以打开  Sources 面板,然后单击调试暂停图标以停止脚本。按住相同的图标,然后选择方形停止图标就可以停止脚本执行。

JavaScript开发者需要了解的DevTools技巧有哪些

12. 重新运行 ajax 请求

浏览器 JavaScript Ajax 调用通常使用 Fetch 或 XMLHttpRequest api  发送请求。这些请求会显示在 DevTools Network 面板中,可以使用 XHR 按钮进行过滤。

DevTools 显示了很多信息,但是有时你需要重新运行一次 Ajax 调用。你可以右键单击任何一个请求,然后从 Copy 子菜单中选择一个选项:

JavaScript开发者需要了解的DevTools技巧有哪些

选项包括 Windows Powershell,cURL 和 JavaScript Fetch 语法的命令复制。

13. 启用本地文件替代

Chrome 允许任何 HTTP 请求使用你的设备上的本地文件,而不是通过网络获取它。这可以让你:

  • 在不需要构建工具的情况下在实时编辑脚本或样式

  • 离线开发一个网站,该网站通常会要求第三方域提供基本文件

  • 临时替换不必要的脚本,例如 analytics。

在本地PC上创建一个目录,在该目录中将存储替代文件,例如 localfiles ,然后打开 Chrome 的 DevTools Sources  面板。在左侧窗口中打开 Overrides 选项卡,单击 + Select folder for overrides  ,然后选择你创建的目录。系统将提示你允许文件在本地保存,并且目录将出现:

JavaScript开发者需要了解的DevTools技巧有哪些

现在打开 Page 选项卡并找到任何源文件。有两种方法可以将其添加为本地替代:

  • 右键单击该文件,然后选择 Save for overrides ,或者

  • 打开文件,进行编辑,然后用 Ctrl | Cmd + S 。

文件图标显示为带有紫色的覆盖指示符:

JavaScript开发者需要了解的DevTools技巧有哪些

它还将显示在 Overrides 选项卡和 localfiles 目录中。可以在 Chrome  中或使用任何代码编辑器来编辑文件,每当重新加载页面时,都将使用更新的版本。

14. 管理客户端存储

网页可以使用多种技术将数据存储在客户端上。 Chrome DevTools 中的 Application  面板允许你添加,检查,修改和删除 cookie,cache storage、localStorage、sessionStorage、IndexedDB 和  WEB sql中保存的值。

JavaScript开发者需要了解的DevTools技巧有哪些

Chrome 中的 Storage 标签显示本地存储了多少数据,并提供了一个快速的 Clear site data 选项。

15. 模拟移动硬件

智能手机和平板电脑通常包括诸如全球定位系统(GPS),陀螺仪和加速度计之类的硬件。这些通常在电脑上是不可用的,这会使使用地理定位等  API 进行开发变得非常困难。

Chrome 可以在 DevTools 中模拟设备硬件 - 从 More tools 菜单中选择 Sensors :

JavaScript开发者需要了解的DevTools技巧有哪些

有几个选项:

  • 选择一个主要城市或输入自定义的纬度和经度。也可以将该位置设置为不可用,来模拟 GPS 信号弱的场景。

  • 使用预设或自定义指标设置设备方向。你可以点击和智能手机拖到绕X任何Ÿ轴,或按住 Shift 围绕旋转z轴。

  • 强制触摸而不是鼠标或其他本机设备事件。

  • 设置空闲状态以检查你的应用如何响应定屏幕。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网node.js频道,感谢您对编程网的支持。

--结束END--

本文标题: JavaScript开发者需要了解的DevTools技巧有哪些

本文链接: https://www.lsjlt.com/news/80744.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • JavaScript开发者需要了解的DevTools技巧有哪些
    JavaScript开发者需要了解的DevTools技巧有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1. 使用隐身模式...
    99+
    2024-04-02
  • PHP开发者需要了解哪些大数据技术?
    PHP作为一种常用的编程语言,已经在互联网行业中广泛应用。而随着大数据时代的到来,PHP开发者也需要了解一些大数据技术,以适应市场需求。在本文中,我们将讨论一些PHP开发者需要了解的大数据技术。 Hadoop Hadoop是一个开源的大...
    99+
    2023-10-25
    path 面试 大数据
  • Flex开发者需要了解哪些事情
    这篇文章主要介绍了Flex开发者需要了解哪些事情,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex开发者需要知道的10件事不久前,MichaelPortuesi发表了一篇...
    99+
    2023-06-17
  • 需要掌握的JavaScript技巧有哪些
    这篇文章主要讲解了“需要掌握的JavaScript技巧有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“需要掌握的JavaScript技巧有哪些”吧!1....
    99+
    2024-04-02
  • JavaScript开发技巧有哪些
    本篇内容介绍了“JavaScript开发技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  使用很多javascript代码的Web...
    99+
    2023-06-04
  • JavaScript需要知道的小技巧有哪些
    这篇文章主要介绍JavaScript需要知道的小技巧有哪些,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、神奇的扩展运算符扩展运算符(spread)是三个点( ... ), 可以说我在 JavaScript 中最喜...
    99+
    2023-06-22
  • PHP、Linux和Unix的开发者需要掌握哪些JavaScript技能?
    随着互联网技术的不断发展,前端开发技术也日新月异。作为PHP、Linux和Unix的开发者,除了熟悉后端开发技术,还需要掌握一定的前端开发技能。JavaScript作为前端开发的核心技术之一,对于PHP、Linux和Unix的开发者来说,...
    99+
    2023-07-04
    linux unix javascript
  • Laravel开发者需要了解的Java和Bash技术。
    Laravel开发者需要了解的Java和Bash技术 Laravel是一款非常流行的PHP框架,它被广泛应用于Web应用程序的开发。然而,Laravel开发者需要了解一些其他技术,以便更好地完成他们的工作。本文将介绍Laravel开发者需要...
    99+
    2023-06-02
    bash 开发技术 laravel
  • Python入门需要了解的实用技巧有哪些
    这期内容当中小编将会给大家带来有关Python入门需要了解的实用技巧有哪些,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。主要记录 Python 中一些常用技巧Python 禅道这是Python的指导原则,...
    99+
    2023-06-17
  • JavaScript初学者的技巧有哪些
    本篇内容介绍了“JavaScript初学者的技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家...
    99+
    2024-04-02
  • 实用JavaScript 开发技巧有哪些
    这篇文章将为大家详细讲解有关实用JavaScript 开发技巧有哪些,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1. 初始化数组如果想要初始化一个指定长度的一维数组,并指定默认值,可以这样:c...
    99+
    2023-06-22
  • Laravel 开发者需要掌握的 Java 和 JavaScript 对象编程技巧。
    Laravel 开发者需要掌握的 Java 和 JavaScript 对象编程技巧 Laravel 是一个流行的 PHP Web 开发框架,它提供了许多便捷的功能和工具,使得 Web 开发变得更加高效。然而,Laravel 作为一种服务器端...
    99+
    2023-09-22
    javascript 对象 laravel
  • PHP开发技术中需要了解的数据类型有哪些?
    PHP是一种广泛应用于Web开发的编程语言,其数据类型是开发中必须要了解的基础知识。在这篇文章中,我们将一一介绍PHP开发技术中需要了解的数据类型。 字符串类型 字符串是PHP中最常用的数据类型之一。它可以是任何字符序列,可以使用单引号...
    99+
    2023-09-20
    开发技术 数据类型 linux
  • 你需要掌握这些JavaScript技巧来成为一名Java IDE开发者
    作为一名Java IDE开发者,JavaScript技巧是必备的。以下是一些你需要掌握的JavaScript技巧。 理解作用域 JavaScript有全局作用域和局部作用域。在全局作用域中定义的变量可以在程序的任何地方访问,而在局部作用...
    99+
    2023-06-17
    ide bash javascript
  • JavaScript和Python:你需要知道的开发技巧。
    JavaScript和Python:你需要知道的开发技巧 JavaScript和Python是两种广泛应用于Web开发、数据科学等领域的编程语言。这两种语言各自有其独特的特点和用途,但它们也有很多相似之处。在本文中,我们将介绍一些JavaS...
    99+
    2023-08-08
    apache npm javascript
  • 小程序开发需要的技术有哪些
    这篇文章给大家分享的是有关小程序开发需要的技术有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。微信成为一种生活方式的目标已经实现,可以说微信已是移动互联网中的独立生态王国,现在微信要借小程序收割线下的流量!无...
    99+
    2023-06-15
  • JavaScript开发者需要了解PHP和Django的响应机制吗?
    JavaScript是一种非常流行的编程语言,而PHP和Django则是两种常用的Web开发框架。那么,作为JavaScript开发者,是否需要了解PHP和Django的响应机制呢?在本文中,我们将深入探讨这个问题。 首先,让我们来了解一下...
    99+
    2023-10-04
    django 响应 javascript
  • Web前端开发的JavaScript小技巧有哪些
    本篇内容介绍了“Web前端开发的JavaScript小技巧有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所...
    99+
    2024-04-02
  • Unix 和 Windows 上的 Python 开发者需要掌握哪些技能?
    Python 是一门功能强大、易于学习的编程语言,在 Unix 和 Windows 上都有广泛的应用。Python 开发者需要掌握一些特定的技能,才能更好地利用这种语言进行开发。本文将介绍 Unix 和 Windows 上的 Python...
    99+
    2023-08-11
    unix windows 关键字
  • Java IDE中的JavaScript开发:你需要知道的所有技巧和技术
    随着web应用程序的不断发展,JavaScript已经成为了最受欢迎的编程语言之一。作为一种既能用于客户端也能用于服务器端的语言,JavaScript已经成为了现代web应用程序的必备技能。如果你是一名Java开发人员,那么你可能已经知道...
    99+
    2023-06-17
    ide bash javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作