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

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

相关文章
|
30天前
|
JSON JavaScript 前端开发
在TypeScript和JavaScript如何使用MetaMessage?
MetaMessage 是一种跨语言数据交换协议,支持 TypeScript/JavaScript(通过装饰器自动类型转换)、JSONC 文本与紧凑二进制 wire 格式,兼顾可读性、精度(如 bigint 表示 int64)与性能,旨在替代 JSON、Protobuf 等传统序列化方案。
224 125
|
2月前
|
人工智能 自然语言处理 API
阿里云百炼 Token Plan 是什么?与 Coding Plan 有何区别?
阿里云百炼推出Token Plan(团队版)与Coding Plan(个人版)两大AI订阅服务:前者按Credits统一计费,支持多模态模型及企业级管理;后者按请求次数计费,专注编程场景,成本直观。选对方案,提效更精准。
1325 5
|
1月前
|
人工智能 前端开发 JavaScript
浏览器自动化的下一层:为什么 CloakBrowser 把指纹问题推到了源码层?
CloakBrowser 是一款基于 Chromium 源码级改造的反检测浏览器工具,通过 C++ 层补丁修复 Canvas、WebGL、字体、GPU、WebRTC 等指纹特征,并模拟真实用户行为,提升自动化环境可信度。它不绕验证码,而是从根源降低被风控识别概率,适用于测试开发、AI Agent 及合规爬虫场景。
|
7天前
|
SQL JSON 关系型数据库
企业级多模态分析计算引擎选型:阿里云 AnalyticDB MySQL 统一分析平台方案
阿里云AnalyticDB MySQL版是PB级云原生实时数据仓库,首创多模态统一分析引擎,单SQL原生支持SQL分析、向量检索、全文搜索与JSON分析,替代3–5套独立系统,综合成本降50%+,运维复杂度降80%,适用于AI+数据融合、多源异构统一查询等企业级场景。
159 17
企业级多模态分析计算引擎选型:阿里云 AnalyticDB MySQL 统一分析平台方案
|
3天前
|
人工智能 自然语言处理 JavaScript
阿里云百炼CLI(Bailian CLI)赋能AI Agent:从安装到图像/视频/语音能力全流程指南
阿里云百炼CLI(Bailian CLI)是专为AI Agent场景打造的命令行工具,它将百炼平台的文本、图像、视频、语音、视觉理解、联网搜索、知识库检索等十余项原子能力统一封装,以轻量化、可脚本化的方式对外提供调用入口。通过百炼CLI,各类AI Agent(如Cursor、OpenClaw、Claude Code、Qoder等)无需复杂的接口开发与协议适配,即可一键接入百炼全栈AI能力,实现从单纯文本对话到多模态智能体的能力跃迁。本文将从安装配置、鉴权设置、主流AI Agent接入、图像/视频/语音等核心能力调用、常见问题排查等方面,提供完整实操教程,帮助开发者快速完成集成与能力调用。
104 8
|
7天前
|
人工智能 弹性计算 开发者
2026年阿里云618年中大促全攻略:AI加速季,年度低价云服务器推荐指南
本文将为大家详细解读2026年阿里云618的活动亮点,精选值得入手的高性价比便宜云服务器,助力大家低成本上云!
225 6
|
7天前
|
存储 人工智能 运维
本体论 Ontology 泛谈丨如何帮企业应对 Tokenmaxxing 困局
阿里云近期发布的全域智能运维平台 STAROps,将大模型技术、UModel、RCA、RCA benchmark 进行有机结合,是国内在 AIOps 方向上把 Ontology 落地得较为完整的实践。
|
7天前
|
人工智能 索引
详解GEO优化的落地步骤和流程
越来越多企业重视GEO(生成式引擎优化),却苦于无从下手。本文基于多年实战经验,系统拆解GEO落地三步法:前期精准定位、中期5步实操(内容矩阵→语义关键词→技术适配→部署监测→迭代优化)、后期长效维护,避坑提效,助力品牌抢占AI流量入口。(239字)
382 4
|
1月前
|
前端开发 程序员 开发工具
初级程序员必备的十大技能之开发工具熟练使用(四)
教程来源 https://tmywi.cn/ VS Code深度集成Git:快捷键操作、冲突可视化解决;GitLens增强代码溯源与历史追踪;配合高效命令行别名与撤销技巧;辅以Node/前端多维调试方案,全面提升开发效能。
|
人工智能 JSON 安全
面试被问MCP?看这一篇文章就行了
MCP(模型上下文协议)是由Anthropic推出的开源标准,旨在统一AI与外部工具、数据源及系统的交互方式。它通过Tools(执行操作)、Resources(安全读取数据)和Prompts(复用提示模板)三大能力,实现跨厂商、跨环境的标准化连接,支撑可感知上下文的智能体开发。(239字)