滴滴-社招-2年 · 第 1 轮 · 二面
← 第 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 脚本,通过命令行交互完成初始化和代码生成,主要原理包括: ...