本次面经共 2 轮。每轮单独成文;轮次标题重复时,以“第 N 轮”和稳定的轮次 ID 区分。
轮次导航
- 第 1 轮 · 一面(21 道题)
- 第 1 轮 · 二面(10 道题)
← 第 1 轮 · 返回本次面经 · 已是最后一轮 → 本轮要点: WebWorker、Canvas 和 SVG 本轮共 10 道题。答案默认折叠,便于先自行作答。 1. 自我介绍,项目介绍 题目要点 略 参考答案 略 2. 为什么选择Vue3+TS而非React 题目要点 略 参考答案 略 3. 你们用的是什么脚手架,脚手架的基本原理了解么 题目要点 脚手架是提升工程效率、统一规范的工具 底层通过 Node.js 实现文件复制、模板注入、命令执行 常用工具:Vue CLI、CRA、Vite、自研 CLI(基于 Plop、Yeoman) 企业通常自研脚手架实现快速初始化、统一配置和组件生成 掌握核心原理(模板渲染、交互、文件操作)有助于二次开发 参考答案 考察点 面试官希望了解你是否具备工程化思维 是否熟悉当前项目所用的脚手架工具及其底层实现原理 是否理解脚手架在项目初始化、规范约定、自动化等方面的作用 是否具备定制或维护脚手架的能力 参考答案 一、常用脚手架工具及我们团队的选择 我们项目主要使用的是: Vue 项目:使用 @vue/cli、vite 或公司自研的内部模板系统 React 项目:早期使用 create-react-app,后续迁移为 Vite + 自定义模板 自研脚手架:基于 Plop.js、Yeoman、Commander 或 create-* 实现,通过 Node.js 实现项目初始化、目录结构生成、依赖安装、git 初始化等功能 二、脚手架的核心功能 初始化项目结构(生成项目目录和基础文件) 注入标准化配置(eslint、prettier、commitlint、husky、tsconfig等) 自动安装依赖(npm/yarn/pnpm install) 选择模板和功能模块(用户选择功能特性,动态生成对应模块) 自定义交互式命令行(CLI)(使用 inquirer 等库实现配置选择) 生成代码片段/组件(如 plop generate component) 三、脚手架的实现原理 脚手架本质上是基于 Node.js 脚本,通过命令行交互完成初始化和代码生成,主要原理包括: ...
← 已是第一轮 · 返回本次面经 · 第 1 轮 → 本轮要点: 生命周期、Vue3 API、响应式原理、v-for、事件循环 本轮共 21 道题。答案默认折叠,便于先自行作答。 1. 为什么使用 而非 题目要点 <header>是HTML5语义化标签,明确头部区域含义 语义化标签有助于SEO和辅助技术识别 提高代码可读性和维护性,减少依赖类名赋予语义 推荐优先使用语义标签代替无语义的<div>+类名组合 参考答案 考察点 理解HTML语义化标签的重要性及作用 掌握语义化标签对SEO和无障碍的影响 了解语义化标签在开发协作和维护中的优势 参考答案 一、语义化标签的核心概念 HTML5引入了如 <header>、<nav>、<article>、<footer> 等语义化标签,明确表达页面结构和内容含义 语义化标签比普通 <div> 搭配类名更具意义,利于浏览器、搜索引擎、辅助设备等理解页面 二、使用 <header> 的优势 明确语义 <header>表示页面或区块的头部区域,包含标题、导航等信息 比 <div class="header"> 直接通过类名赋予语义更标准、易识别 提升可访问性 语义化标签被屏幕阅读器等辅助技术识别,帮助视障用户理解页面结构 <header>使辅助设备快速定位页眉内容,提升用户体验 SEO友好 搜索引擎利用语义标签准确抓取页面结构和重点内容 语义标签利于内容分类和权重判断,可能提高搜索排名 代码规范与维护 语义化标签增强代码自解释性,方便团队协作和代码维护 减少对类名、ID等非结构性属性的依赖,代码更简洁清晰 三、使用场景对比 <header>适合定义页面或区块的头部区域 <div class="header">仅作为普通容器,没有内置语义 两者均可通过CSS样式控制外观,但语义化标签具备结构语义 2. SEO和可访问性有何影响 题目要点 语义化标签提升SEO抓取效率和内容权重分配 结构化页面内容,增强搜索引擎对重点信息的识别能力 语义标签是辅助技术识别页面结构的关键,提升可访问性 有助于残障用户快速导航和理解页面 符合无障碍标准,降低法律和合规风险 参考答案 考察点 理解SEO(搜索引擎优化)对网页结构和内容的重要性 掌握语义化标签对搜索引擎抓取的正面影响 了解可访问性(Accessibility)概念及辅助技术如何利用语义标签 能说明如何通过结构优化提升用户体验及业务价值 参考答案 一、SEO影响 语义化标签助力搜索引擎理解页面结构 ...