26校招字节coze前端面经

1. 说一说 http1.0,http1.1,http2.0 各自的特点

2. 项目里面用了 SSE,讲一讲它和 WebSocket 各自使用场景?它和 http 协议有区别吗?

3. SSE 所有浏览器都支持吗?比较老的浏览器如何做兼容?

4. 你提到使用 Vite 插件做兼容,那么如何开发一个插件?该兼容插件的原理了解过吗?

5. 你说 Vite 的插件机制来源于 Rollup,那为什么开发阶段的 EsBuild 也能使用插件?

6. 你提到了 Plugin Container,看过它的源码吗?

7. 你说插件底层使用 Babel,有了解过它的核心包吗?什么是 AST,有什么用?

8. 兼容问题涉及到语法降级和 Polyfill,如何做到根据浏览器兼容性动态导入 Polyfill 代码?

9. Vite 为什么快?Webpack 相较于 Vite 有哪些优势呢?Webpack 的替代品有了解过吗?

手写:
1. 实现一个工具类型,返回一个函数的返回值类型
2. 实现一个 Omit 工具类型
3. 实现一个有并发限制的异步任务调度器类 Scheduler Class
4. LRU 缓存
5. 数组转树
全部评论

相关推荐

一、前端AI Agent的核心概念1.1 Agent与Assistant的本质区别• 传统AI助手:被动响应型,单次对话生命周期,如早期GitHub Copilot• AI Agent:主动执行型,具备工具调用能力,能规划多步骤任务,在上下文中持续工作1.2 前端AI Agent的三大核心能力1. 工具调用能力:通过Function Calling调用API、操作DOM、读写文件2. 任务规划能力:分解复杂任务为可执行步骤链3. 上下文记忆能力:在会话中保持状态和记忆二、Coze类平台的工作流机制2.1 Coze平台架构原理Coze本质是“前端可视化编排器 + 后端工作流执行引擎”的融合体:• 用户界面(UI)与业务逻辑(Workflow)物理隔离但语义强绑定• 所有交互动作必须通过“事件绑定”触发工作流• 表单数据传递依赖“变量名严格一致”机制2.2 典型工作流设计模式节点类型功能应用场景开始节点接收用户输入参数所有工作流入口大模型节点调用LLM生成内容文案生成、代码生成、分析推理插件节点调用外部工具/API文件处理、数据查询、图像生成条件分支逻辑判断与路由多路径任务处理批处理节点批量执行任务内容批量生成、数据处理结束节点输出最终结果工作流结果返回2.3 工作流开发流程1. 创建工作流:定义输入参数和输出结构2. 编排节点:通过拖拽方式连接各功能节点3. 配置参数:为每个节点设置提示词、模型参数、插件配置4. 测试发布:本地测试后发布为可调用API三、具体应用案例与实现逻辑3.1 视频内容生产流水线核心逻辑:主题输入 → 脚本生成 → 配音合成 → 自动字幕+封面 → 视频导出• 技术栈:Coze工作流 + 视频处理插件• 价值:10分钟内生成完整视频,解决内容创作者“质”的稳定和“量”的爆发痛点3.2 智能日报总监工作流设计:用户配置兴趣领域 → 定时触发 → 新闻抓取与筛选 →内容摘要生成 → 排版格式化 → 多渠道推送• 实现要点:定时触发器 + 新闻API插件 + 大模型摘要节点3.3 历史人物讲解视频生成节点编排:1. 输入节点:接收人物名称、时代背景2. 研究节点:调用知识库查询历史资料3. 脚本生成:大模型生成生动讲解文案4. 配音合成:TTS生成语音5. 视频合成:结合素材生成最终视频3.4 宠物变身趣味应用前端+Coze集成方案:// Vue3前端调用Coze工作流const generateImage = async (file, params) => {// 1. 上传图片到Coze获取file_idconst uploadRes = await cozeFileAPI.upload(file);// 2. 调用工作流APIconst workflowRes = await fetch('https://api.coze.cn/v1/workflow/run', {method: 'POST',headers: {'Authorization': `Bearer ${apiKey}`,'Content-Type': 'application/json'},body: JSON.stringify({workflow_id: 'your_workflow_id',parameters: {file_id: uploadRes.file_id,...params}})});return workflowRes.result_url;};四、技术实现方案与框架4.1 前端AI Agent框架选型框架特点适用场景PageAgent(阿里开源)纯前端JS GUI智能体框架,基于DOM操作SaaS AI Copilot、智能表单填写、无障碍访问OpenTiny NEXT-SDK基于MCP协议,前端应用快速接入AI Agent现有应用智能化改造WebSkill架构浏览器端原生Agent技能,配合WebMCP和生成式UI全闭环Web AI应用Coze Chat SDK官方JavaScript SDK,快速集成对话能力网页嵌入对话界面4.2 前后端分离架构模式Coze空间作为前端开发平台:• 后端:Coze工作流处理核心逻辑• 前端:自定义网页界面通过API调用工作流• 优势:UI设计完全自由,可深度集成到现有业务系统4.3 前端开发者转型路径1. 初级:AI嵌入前端◦ React/Vue直接集成OpenAI Realtime API◦ 前端工作流自动化2. 中级:构建AI Agent◦ 使用OpenAI Agent + Function Calling◦ 或LangChainJS/LangGraph框架3. 高级:AI原生应用◦ AI自动操作前端UI(RPA)◦ AI直接生成Vue/React页面◦ AI调用前端组件作为工具五、开发实践建议5.1 项目启动步骤1. 明确业务场景:选择重复性高、规则明确的任务2. 设计工作流:用流程图梳理任务步骤和决策点3. 选择技术方案:根据复杂度选择纯前端Agent或前后端分离4. 原型验证:先用Coze平台快速验证可行性5. 产品化开发:基于验证结果进行正式开发5.2 成本控制策略• Token优化:合理设计提示词,减少不必要上下文• 缓存策略:对重复查询结果进行本地缓存• 批量处理:利用批处理节点降低单次调用成本• 模型选择:根据任务复杂度选择合适的模型规格5.3 常见问题与解决方案问题原因解决方案工作流执行超时节点过多或单节点处理时间过长优化节点逻辑,增加超时设置,考虑异步处理API调用频率限制免费版或基础版限制实现请求队列,错峰调用,考虑升级套餐前端与工作流数据不一致变量名不匹配或类型错误严格统一命名规范,增加数据验证层生成结果质量不稳定提示词设计不完善A/B测试不同提示词,增加后处理节点六、未来趋势与创新方向6.1 技术趋势1. 浏览器端AI能力增强:WebGPU、WebNN等标准推进2. MCP协议生态成熟:更多前端工具支持MCP Server化3. 低代码AI开发普及:类似Coze的平台降低AI应用开发门槛6.2 业务创新方向1. 企业级AI Copilot:为SaaS产品增加智能助手功能2. 个性化内容生成:基于用户画像的定制化内容生产3. 自动化测试与运维:AI驱动的前端测试和性能优化4. 无障碍交互革命:自然语言操控替代传统UI交互核心建议:前端开发者应从“写代码”思维转向“定义能力+让AI运行”思维,将AI Agent作为提升开发效率和创造新价值的关键工具。建议从简单的Coze工作流项目入手,逐步掌握前端AI Agent的核心技术栈。
哪些AI项目值得做?
点赞 评论 收藏
分享
面试时间:4.27下午2点 时长50min暑期最后一次面试了,这场面完暑期就结束了,问题比较少,八股和项目也很少,更多是一些底层或者开放的问题,但是回答的感觉很不好,感觉要折戟在这里了,让我进一次字节吧,求求求求求求求求求求求求求求求求,唉,好伤心1. 自我介绍2. 为什么选择前端方向3. 你现在最熟悉、最常用的是哪个 AI 模型4. 你平时除了用 AI 写代码,还会怎么用 AI5. 流式响应和普通请求响应的主要区别是什么6. 为什么你的 AI 对话项目选择用 SSE7. SSE 相比普通请求模式,有哪些优点和缺点8. AI 对话这种高频流式返回场景,前端会遇到哪些性能问题9. 你是怎么做 SSE 渲染性能优化的10. requestAnimationFrame在你的优化方案里是怎么用的11. 列表和数组这两种数据结构,在“判断某个值是否存在”这个场景下,应该选哪个12. 从底层存储和缓存角度看,数组和链表有什么差别13. 为什么你会觉得链表更快,你的依据是什么14. 一个数组里取最大的 K 个数,怎么做15. 如果不用排序,最大的 K 个数还能怎么做16. 手撕:快排  (原本是栈实现队列的,但是js里没有这两个类型就换了快排)17. 100 个人里有 1 个带病毒的人,只有 2 张试纸,怎么尽量少检测次数找出来18. 反问
查看17道真题和解析
点赞 评论 收藏
分享
评论
6
11
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务