初级程序员必备的十大技能之开发工具熟练使用(三)

简介: 教程来源 https://bncne.cn/ 浏览器开发者工具是前端调试核心利器,涵盖Elements(实时编辑DOM/CSS)、Console(日志、断点、DOM操作)、Sources(多类型断点与作用域调试)、Network(请求分析与模拟)、Performance(性能指标与火焰图)及Application(存储管理)六大面板,全面提升开发效率。

三、浏览器开发者工具:前端调试图谱

3.1 Elements(元素面板)

// 1. 实时编辑 HTML/CSS
// 双击文字直接修改内容
// 在 Styles 面板调整 CSS,立即生效

// 2. 强制元素状态
// 选中元素 → :hov → 勾选 :hover/:active/:focus

// 3. 查看盒模型
// Computed 面板可查看完整盒模型

// 4. 复制元素
// 右键 → Copy → Copy selector(得到选择器)
// Copy JS Path(得到 document.querySelector 路径)

// 5. 截图
// 选中元素 → 右键 → Capture node screenshot

3.2 Console(控制台)

// 1. 基础调试
console.log('普通日志');
console.error('错误信息');
console.warn('警告信息');
console.table([{ name: '张三', age: 25 }, { name: '李四', age: 30 }]);
console.time('耗时');
// ... 代码 ...
console.timeEnd('耗时');

// 2. 高级技巧
console.assert(1 === 2, '断言失败');  // 条件为 false 时输出
console.group('用户信息');
console.log('姓名: 张三');
console.log('年龄: 25');
console.groupEnd();

// 3. 直接操作 DOM
$0                // 当前选中的元素
$1                // 上一次选中的元素
$('#app')         // 等同于 document.querySelector
$$('button')      // 等同于 document.querySelectorAll

// 4. 监控变量
var x = 10;
globalThis.watch = function(prop, handler) {
  let value = this[prop];
  Object.defineProperty(this, prop, {
    get: () => value,
    set: (newVal) => {
      handler(newVal, value);
      value = newVal;
    }
  });
};

// 5. 断点调试(debugger 关键字)
function problematicFunction(data) {
  debugger;  // 执行到这里会自动暂停
  // 可以在 Sources 面板查看变量状态
  return data.map(x => x * 2);
}

3.3 Sources(源代码面板)

// 1. 断点类型
// 普通断点:点击行号
// 条件断点:右键行号 → Add conditional breakpoint
// 日志点:右键行号 → Add log point(不暂停执行,只打印)

// 2. 断点调试快捷键
F8          // 继续执行
F10         // 单步跳过(不进入函数内部)
F11         // 单步进入(进入函数内部)
Shift+F11   // 单步跳出(跳出当前函数)

// 3. Watch 面板
// 添加表达式实时监控,如:user.name、totalPrice > 100

// 4. Call Stack(调用栈)
// 查看函数调用链路,理解代码执行顺序

// 5. Scope(作用域)
// 查看当前作用域内的所有变量

3.4 Network(网络面板)

// 1. 筛选请求
// Fetch/XHR:只看 AJAX 请求
// Img:只看图片
// Doc:只看 HTML 文档

// 2. 模拟慢网络
// 选择 Slow 3G 模拟弱网环境

// 3. 查看请求详情
// Headers:查看请求头、响应头
// Preview:格式化预览响应数据
// Response:原始响应文本
// Timing:请求各阶段耗时(排队、DNS、连接、等待、下载)

// 4. 拦截修改请求(本地覆盖)
// Sources → Overrides → Select folder for overrides
// 在 Network 面板右键请求 → Save as override
// 修改本地保存的文件,刷新后生效

// 5. 重放请求
// 右键请求 → Replay XHR
// 或 Copy as fetch,在 Console 修改后执行

3.5 Performance(性能面板)

// 1. 录制性能
// 点击录制按钮 → 操作页面 → 停止录制

// 2. 核心指标解读
// FCP(First Contentful Paint):首次内容绘制
// LCP(Largest Contentful Paint):最大内容绘制
// TTI(Time to Interactive):可交互时间
// FID(First Input Delay):首次输入延迟

// 3. 火焰图(Flame Chart)
// 主线程任务 → 长任务(红色)需要优化

// 4. 查看内存泄漏
// 录制前拍快照(Heap Snapshot)
// 操作后再次拍快照,对比差异

3.6 Application(应用面板)

// 1. Local Storage / Session Storage
// 查看、修改、删除存储的数据
// 手动添加测试数据:双击 Value 编辑

// 2. Cookies
// 查看 Cookie 的 Name、Value、Domain、Expires、HttpOnly

// 3. IndexedDB
// 查看客户端数据库

// 4. Clear site data
// 清除当前网站的所有缓存、Cookie、存储

来源:
https://yvyus.cn/

相关文章
|
24天前
|
JSON JavaScript 前端开发
在TypeScript和JavaScript如何使用MetaMessage?
MetaMessage 是一种跨语言数据交换协议,支持 TypeScript/JavaScript(通过装饰器自动类型转换)、JSONC 文本与紧凑二进制 wire 格式,兼顾可读性、精度(如 bigint 表示 int64)与性能,旨在替代 JSON、Protobuf 等传统序列化方案。
216 125
|
2月前
|
人工智能 自然语言处理 API
阿里云百炼 Token Plan 是什么?与 Coding Plan 有何区别?
阿里云百炼推出Token Plan(团队版)与Coding Plan(个人版)两大AI订阅服务:前者按Credits统一计费,支持多模态模型及企业级管理;后者按请求次数计费,专注编程场景,成本直观。选对方案,提效更精准。
1259 5
|
27天前
|
人工智能 前端开发 JavaScript
浏览器自动化的下一层:为什么 CloakBrowser 把指纹问题推到了源码层?
CloakBrowser 是一款基于 Chromium 源码级改造的反检测浏览器工具,通过 C++ 层补丁修复 Canvas、WebGL、字体、GPU、WebRTC 等指纹特征,并模拟真实用户行为,提升自动化环境可信度。它不绕验证码,而是从根源降低被风控识别概率,适用于测试开发、AI Agent 及合规爬虫场景。
|
1天前
|
SQL JSON 关系型数据库
企业级多模态分析计算引擎选型:阿里云 AnalyticDB MySQL 统一分析平台方案
阿里云AnalyticDB MySQL版是PB级云原生实时数据仓库,首创多模态统一分析引擎,单SQL原生支持SQL分析、向量检索、全文搜索与JSON分析,替代3–5套独立系统,综合成本降50%+,运维复杂度降80%,适用于AI+数据融合、多源异构统一查询等企业级场景。
148 17
企业级多模态分析计算引擎选型:阿里云 AnalyticDB MySQL 统一分析平台方案
|
28天前
|
XML 前端开发 程序员
初级程序员必备的十大技能之 API 接口与前后端联调(一)
教程来源 http://qeext.cn/ 本文系统讲解API设计规范(RESTful/GraphQL)、HTTP协议核心(方法、状态码、头信息)、前后端联调流程及调试工具,助你打造标准化、高可用接口,打破前后端协作孤岛。
|
1天前
|
监控 API Windows
WGCLOUD v3.6.8 正式更新
WGCLOUD v3.6.8发布:修复CPU/内存等指标偶现为0、大屏离线数据不显示等Bug;新增Windows系统服务列表及开放API;优化告警脚本执行与SNMP设备运行时间兼容性。升级方式详见官方图示。
|
27天前
|
前端开发 程序员 开发工具
初级程序员必备的十大技能之开发工具熟练使用(四)
教程来源 https://tmywi.cn/ VS Code深度集成Git:快捷键操作、冲突可视化解决;GitLens增强代码溯源与历史追踪;配合高效命令行别名与撤销技巧;辅以Node/前端多维调试方案,全面提升开发效能。
|
人工智能 JSON 安全
面试被问MCP?看这一篇文章就行了
MCP(模型上下文协议)是由Anthropic推出的开源标准,旨在统一AI与外部工具、数据源及系统的交互方式。它通过Tools(执行操作)、Resources(安全读取数据)和Prompts(复用提示模板)三大能力,实现跨厂商、跨环境的标准化连接,支撑可感知上下文的智能体开发。(239字)
|
1月前
|
人工智能 缓存 自然语言处理
阿里云AI通用节省计划介绍:承诺3至24个月消费享阶梯折扣,全模型抵扣最低5.3折,包月预算可控
阿里云百炼平台的AI通用型节省计划介绍:这是一种针对大模型按量付费场景的折扣方案。用户只需承诺3至24个月的月消费金额,即可在保留按量付费灵活性的基础上享受阶梯式折扣,最高可达5.3折。该计划覆盖阿里直供的全部模型(千问系列、万相、语音、向量等),支持模型调用、工具调用、上下文缓存、批量推理等费用抵扣,但不支持模型调优与部署。系统按"免费额度>资源包>其他节省计划>AI通用型节省计划>按量付费"顺序自动抵扣。
|
1月前
|
机器学习/深度学习 数据采集 算法
公路表面裂缝目标检测数据集分享(适用于YOLO系列深度学习检测任务)
本数据集含1500张真实道路图像,覆盖多种材质、光照与角度,统一标注为“crack”单类别,采用YOLO格式边界框标注,适配YOLO系列等主流检测模型,专为裂缝定位与智能巡检任务设计。(239字)
126 4