本次面经共 1 轮。每轮单独成文;轮次标题重复时,以“第 N 轮”和稳定的轮次 ID 区分。
轮次导航
- 第 1 轮 · 一面(20 道题)
← 已是第一轮 · 返回本次面经 · 已是最后一轮 → 本轮共 20 道题。答案默认折叠,便于先自行作答。 1. 有没有使用 Node.js 进行开发的经历? 题目要点 “不仅仅用过 Node.js,而且能说清楚在前端团队里它解决了哪些实际问题,产生了什么价值。” 这样比单纯回答“用过/没用过”更有亮点。 参考答案 考察的核心是:对 Node.js 的理解深度和在前端/全栈中的实际应用场景。 回答时可以从以下几个角度展开: 1. 使用场景 前端工程化工具链: 使用 Node.js 驱动构建工具(Webpack、Vite、Rollup 等),编写脚本实现自动化构建、代码检查、Mock Server 搭建。 服务端接口开发: 基于 Express、Koa、NestJS 搭建轻量级 API 服务,用于前后端分离项目的接口模拟或小型后台系统。 中间层 / BFF(Backend for Frontend): 在复杂业务中,用 Node.js 实现前后端解耦,比如统一处理接口聚合、鉴权、缓存。 SSR / SSG 场景: 使用 Next.js 或 Nuxt.js,借助 Node.js 渲染首屏,提升 SEO 和加载体验。 运维与脚本: 编写部署脚本、自动生成文件、批量处理数据。 2. 具体任务 可以结合自身经历强调: 是否搭建过 Mock 服务,辅助前后端并行开发; 是否写过中间层解决跨域、接口聚合问题; 是否在工程化中写过 Node.js 工具脚本(如自动生成路由表、埋点收集脚本); 是否参与过服务端渲染或静态站点生成相关开发。 3. 收获和亮点 对 事件驱动、非阻塞 I/O 有更深理解,能写出高并发场景下的稳定服务; 学会了在前端视角下如何更好地和后端衔接; 在实际项目中通过 Node.js 提升了团队的开发效率(例如通过脚本工具减少重复劳动)。 2. CSS 3D 变形有哪些常见的属性和方法? 题目要点 CSS 3D 变形(3D Transform)是 CSS3 提供的一组属性,用来在三维空间中对元素进行旋转、缩放、平移、倾斜等操作。 ...