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

简介: 教程来源 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/

相关文章
|
6天前
|
人工智能 JSON 安全
面试被问MCP?看这一篇文章就行了
MCP(模型上下文协议)是由Anthropic推出的开源标准,旨在统一AI与外部工具、数据源及系统的交互方式。它通过Tools(执行操作)、Resources(安全读取数据)和Prompts(复用提示模板)三大能力,实现跨厂商、跨环境的标准化连接,支撑可感知上下文的智能体开发。(239字)
|
1月前
|
存储 监控 测试技术
从检索到回答:RAG 流水线中三个被忽视的故障点
RAG系统看似运行正常,却常存在“静默故障”:检索相关但不相关、LLM自信幻觉、用户反馈未被采集。本文揭示三大缺口,并提出可落地的闭环方案——相关性门控、生成后自评估、全链路Trace追踪、用户行为信号转化,让RAG从“能答”走向“可信”。
137 6
|
18天前
|
人工智能 安全 机器人
Hermes Agent、聊天机器人和 Copilot 的区别,应该先看工作流
围绕 AI Hermes Agent FAQ 页,拆解为什么比较 chatbot、coding copilot 和 long-running agent 时,应该先看工作形态和部署边界,而不是直接做优劣判断。
|
21天前
|
算法 API
大模型应用:遗传算法 (GA)+大模型:自动化进化最优Prompt与模型参数.95
本文介绍遗传算法(GA)与大模型协同优化Prompt的方法:以“物竞天择”思想自动进化Prompt,通过选择、交叉、变异迭代搜索最优解;大模型承担评估与反馈角色,实现量化打分(如相关性、风格、字数等多维度加权)。该方案显著提升调优效率,降低使用门槛,告别低效人工试错。
178 6
|
1月前
|
人工智能 API 网络安全
神级组合!阿里云部署 OpenClaw X 飞书 CLI,开启 Agent 基建新时代!(附免费使用6个月服务器)
2026年,AI 与自动化基础设施进入全面落地阶段,各类厂商纷纷开放命令行工具(CLI),标志着软件交互从“为人设计”正式转向“为 AI 设计”。本文以阿里云轻量应用服务器(Lighthouse)为载体,完整呈现**一键部署 OpenClaw、对接飞书 CLI、实现 AI 全自动执行任务**的全流程,让 AI 真正拥有“动手能力”,实现消息自动发送、文献自动整理、知识库自动维护等高频办公场景,真正做到一句话下达指令,AI 全程独立完成。
387 26
|
1月前
|
人工智能 机器人 API
阿里云服务器玩转OpenClaw教程|免费领6月云服务器+配置+飞书接入+让龙虾成为公众号自动化智能分身指南
很多AI爱好者因为缺少稳定服务器,无法长期运行OpenClaw智能体。本文带来一套**零成本阿里云服务器部署方案**,手把手教你搭建OpenClaw环境,并将其改造成可以24小时运行的**公众号智能分身**,实现热点聚合、内容拆解、选题生成、公众号自动发布等全流程自动化能力。
361 24
|
21天前
|
Linux 测试技术 开发者
【开源剪映小助手】开发者指南
capcut-mate 是开源剪映自动化工具,基于 FastAPI + Electron 构建,支持跨平台草稿管理、媒体处理与视频导出。采用分层架构、条件依赖与优雅降级机制,确保 Windows/Linux 兼容性与一致开发体验。(239字)
|
1月前
|
人工智能 数据可视化 机器人
OpenClaw一键部署攻略,手把手教你 “养龙虾”!
还在为部署OpenClaw踩坑发愁?“养龙虾”其实超简单!本文奉上阿里云一键云端部署攻略:全程可视化、零代码,仅两步——买预装服务器+填API密钥,5分钟即可拥有专属AI数字员工!支持微信/钉钉协同、文件处理、日程管理、代码辅助等,新手友好,成本低廉(新用户首月9.9元+7000万Token免费额度)。
555 25
|
1月前
|
人工智能 机器人 关系型数据库
阿里云RDSClaw介绍:核心优势、使用场景与免费试用开通步骤
RDSClaw是基于阿里云推出的开源OpenClaw构建的数据库原生AI Agent服务,通过RDS多引擎数据库生态,为企业提供数据持久记忆、专业技能矩阵、全面的可观测指标及安全的管控审计能力。RDSClaw支持自然语言交互,实现数据查询、性能诊断、安全事件响应等全场景智能运维,且支持个人微信、钉钉等五类IM通道一键接入。现提供15天免费试用,到期可享包年6折优惠,助力企业低成本快速落地AI能力。
301 21
|
28天前
|
缓存 监控 API
【开源剪映小助手】媒体处理功能
CapCut Mate是基于剪映的专业视频编辑辅助工具,提供视频、音频、图片、字幕的智能添加、处理与时间线管理。采用FastAPI架构,集成UI自动化控制、多级缓存及异步任务调度,支持微秒级精度编排与完善错误恢复,兼顾高性能与高可用性。(239字)

热门文章

最新文章