四方-社招-前端-二面
一、基础与项目背景类
- 请先做一下自我介绍。
- 你是广东人吗?
二、技术核心理解类
- 你所说的大型项目的重构和架构设计该如何区分?
- 你在项目中有参与或设计过项目级的状态管理器设计方案吗?具体是怎么做的?
- 若父组件下三个子组件 A、B、C 依赖同一公共状态管理器,A 组件状态变化却导致 B、C 和父组件一起重渲染,原因是什么?该如何避免?
- Webpack 和 Vite 有哪些区别?Vue 3 中为什么推荐使用 Vite?
- 你了解最新出来的 Vite8 吗?(直接答无,跳过该问题)
- 封装通用组件和公共组件有什么区别?
- 用 interface 声明的对象类型作为函数参数,如何对该类型的某些字段进行排除 / 取反(可多字段排除)?
- 生产环境中客户登录正常,进入某功能页出现白屏,产生该问题的原因有哪些?
三、项目管理与团队能力类
- 你作为项目负责人主要做哪些事情?
- 你如何管理团队中的代码质量和功能质量?
- 你们项目有 bug 率的要求吗?会做单元测试吗?
- 你作为前端负责人,若团队成员不服你,会怎么解决?
- 你作为前端负责人,在项目框架搭建时做过前端安全和监控方面的管理吗?具体怎么做?
- 你们监控了哪些内容?自研监控 SDK 还是用第三方的?
- 你了解常用的安全监控工具吗?
- 你们参与讨论系统多地区差异化运行方案时,会自己做调研、写调研文档并形成方案设计吗?该方案具体是怎么做的?
- 你们的灰度发布具体是怎么做的?会自己写脚本吗?
- 你有自己搭过 Jenkins 流水线吗?了解 GitHub 的 CI/CD 吗?
四、收尾与互动类
- 你有什么要问我的吗?