某小厂前端一面:ECharts、Vite 与 AI 字段名幻觉
- 轮次
- 一面
- 时间
- 2026-10
- 来源
- 牛客网
《面试题目》
- React 项目用了什么数据可视化方案?
- 在写代码、开发、工程上的模块化开发有什么经验?
- Vite 和 Webpack 有什么区别?
- 平常用过什么 AI 工具写代码?一般怎么用?会不会 review?
- 对 AI 的字段名幻觉有没有好的处理方法?
- 具不具备切图能力?
《参考解析》
Vite 与 Webpack 的差异在开发态。Vite 开发时用浏览器原生 ESM 按需加载,冷启动快,依赖用 esbuild 预构建,HMR 只更新改动的模块;Webpack 先打包整个依赖图再交给浏览器,冷启动和热更新都更慢。生产构建 Vite 用 Rollup,Webpack 的生态和插件更成熟、配置能力更强。
AI 字段名幻觉的根治办法是「把类型变成约束」:把 Prisma schema、接口返回示例、Zod schema 引用给模型,明确字段以这些为准;运行时在请求入参和响应解析处做校验,对不上直接失败;让 AI 只改局部、把字段定义收口到一处,避免前后端各写一遍。
review AI 代码的流程:开发前列出改动清单和约定的函数名/接口名,生成后逐项核对,再跑类型检查、单测,最后在真实页面上操作验证。简单 UI 可以放宽,核心链路必须逐行看。
模块化与组件化:组件化拆界面,模块化拆职责(请求封装、业务逻辑、工具函数、类型定义),目标是可维护、可复用、可测试。回答时结合你项目里的目录结构讲。
切图能力说明会用 HTML/CSS 还原设计稿,能处理响应式、栅格和常见交互态即可。