已解析题目
前端工程师相关题目
小程序生命周期,生命周期内都做什么?
这题考察是否能按 App、Page、Component 三层说明生命周期职责,并把初始化、显示刷新、渲染完成和资源清理放在正确阶段。
为什么不用节流,说说防抖和节流的区别
这题考察防抖和节流的触发模型、场景选择和首尾触发配置,重点不是背定义,而是能解释为什么某个业务不用节流。
手写题:数组去重,用多种方式实现
这题考察数组去重的多种实现、相等判断和复杂度边界。高质量回答要覆盖基本类型、NaN、对象引用和对象数组按业务 key 去重。
手写:用 Vue 写一个登录组件,考验组件封装能力
这道题不是让你画一个账号密码框,而是考察登录表单组件的封装边界。高质量回答要说清 LoginForm 负责 UI、输入状态、校验、错误展示和提交契约,业务页面负责登录接口、token/session、路由跳转、风控和埋点。
设计一个组件需要考虑什么?
这题考察组件设计的工程判断:先定职责边界,再设计输入输出、状态归属、扩展点、可访问性、异常状态和维护成本。
Agent Skill 不一定可靠时,如何用 Workflow 和 System Prompt 固定主流程?
这题考 Skill 不可靠时如何用 Workflow 和 System Prompt 固定主流程。答案要覆盖能力探测、节点契约、流程骨架、受控执行、重试降级、前端确认和提示词护栏。
前端 AI 输出流式返回时,SSE 和 WebSocket 如何取舍?
这题考前端 AI 流式输出的传输取舍。答案要说明 SSE 适合单向 token 流,WebSocket 适合强双向实时控制,并覆盖重连、代理、鉴权、取消、背压和兼容性。
前端或应用侧调用大模型 API 时,Prompt 安全设计要覆盖哪些风险和链路?
这题考前端或应用侧调用大模型 API 时的安全链路,回答重点是不要把密钥和权限放到浏览器,Prompt 安全要覆盖注入、越权、敏感信息和输出治理。
前端如何用 SSE 实现 AI 流式输出,并做好增量渲染和吐字动画?
这题考前端如何用 SSE 承接 AI 流式输出并实现稳定的吐字动画,回答重点是流解析、增量状态、渲染节流、取消重连和边界处理。