神策前端1~3面

一面
写一道简单题
盒模型
position知道哪些属性值,具体介绍一下
进程与线程
浏览器的线程
setTimeout(consol.log(1),1000)会有永远不打印 的情况吗?什么情况永远不会打印?到1000ms会准时打印吗,有哪些原因
接触前端多久了

二面
上来先给你介绍整整8分钟的公司介绍
异步编程解决方案
V8引擎内部怎么处理异步任务的
页面渲染的详细过程(要详细)
详细说一下layer(层)
Vue和React有了解吗
vue的响应式是怎么实现的,vue2和vue3可以单独说
哪些API会引起回流和重绘
Vuex主要是用来解决什么的,要自己手动实现的话,应该怎么样实现
项目中的难点
SSO内部原理了解吗
深拷贝是为了解决什么
实现深拷贝的方式
递归深拷贝的循环引用与爆栈怎么解决
从你的角度看JS设计时为什么是单线程的
web worker可以用在什么场景中
学过其它什么语言吗
JAVA与JS的异同
最近有在学什么新东西吗
平时怎么学习前端的

场景题:
1. vue的页面中,有一个button按钮、有一个span标签,点击button按钮span标签的值会有一个变化。说一下从页面显示到点击变化的这个完整过程
2. 页面中要实现这样的效果,鼠标移到元素上会有一个高亮的效果(有一个border),**不能影响其它元素**(不影响元素的布局),移走则高亮效果消失,点击则保存高亮效果不会消失。**重点问加边框不能影响元素的布局**

三面
自我介绍
优点缺点
平时在学校的生活是什么样的
未来3~5年的规划
第一天给你1元钱,第二天给你2元钱,第三天给你4元钱,第10天给你多少钱(10秒内说出来),到第10天一共给你多少钱
25以内的数的平方
对未来入职的公司有什么想象吗
反问

#前端##神策数据##面经#
全部评论
楼主意向了吗
点赞 回复 分享
发布于 2021-09-30 14:17
楼主投的base是哪里呀
点赞 回复 分享
发布于 2021-09-16 16:26
你好,请问下深递归的爆栈问题怎么解决?和场景题的第二题大概是什么思路呢? 感谢解答😂
点赞 回复 分享
发布于 2021-09-14 23:29
楼主什么时候三面的啊
点赞 回复 分享
发布于 2021-09-14 20:54

相关推荐

一、前端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项目值得做?
点赞 评论 收藏
分享
作为前端开发者,做AI项目不仅能提升技术视野,更是未来竞争力的关键。以下是精选的GitHub项目及实现思路,覆盖不同难度和方向。------🎯 四大值得投入的AI项目方向1. AI增强型UI/UX - 最易上手让传统界面具备AI能力,如智能表单、内容生成、代码辅助等。2. AI Agent应用 - 技术深度构建能理解意图、使用工具、自主决策的智能体。3. 本地AI应用 - 隐私优先利用WebGPU在浏览器中运行模型,完全本地化。4. AI工具平台 - 产品思维将AI能力封装为可复用的工具或平台。------🚀 精选GitHub项目与简单实现1. alibaba/page-agent - GUI Agent标杆项目地址: github.com/alibaba/page-agent技术栈: TypeScript, 纯前端Star: 9.6k+ (2026年4月)核心价值:用自然语言控制网页,如“点击登录按钮”、“填写表单”。简单实现思路:// 1. 监听用户自然语言指令const command = "点击搜索框并输入'前端AI项目'";// 2. 解析指令为DOM操作const actions = parseToDOMActions(command);// 输出: [{type: 'click', selector: '.search-input'},//        {type: 'type', selector: '.search-input', text: '前端AI项目'}]// 3. 执行操作actions.forEach(action => {const element = document.querySelector(action.selector);if (action.type === 'click') element.click();if (action.type === 'type') element.value = action.text;});适合场景:SaaS后台、复杂表单、自动化测试工具。2. ai-website-cloner-template - AI逆向工程项目地址: github.com/xxx/ai-website-cloner-template (具体地址见搜索结果)技术栈: Next.js 16, React 19, TypeScript, Tailwind CSS v4核心价值:用AI分析网站并生成可维护的组件化代码。简单实现思路:// 1. 爬取目标网站const html = await fetch('https://target-site.com').then(r => r.text());// 2. AI分析结构(伪代码)const analysis = await ai.analyze({prompt: `将以下HTML转换为React组件结构,提取设计系统`,html: html});// 3. 生成组件// 输出: Button.tsx, Header.tsx, Card.tsx等适合场景:快速原型、设计系统提取、代码迁移。3. CanIRun.AI - 硬件检测工具项目地址: 具体地址见搜索结果技术栈: 纯前端,Web API核心价值:检测用户设备能否运行特定AI模型。简单实现思路:// 1. 检测GPU信息const gpuInfo = await navigator.gpu?.requestAdapter();const gpuMemory = gpuInfo?.memory; // 显存大小// 2. 模型需求数据库const modelRequirements = {'stable-diffusion-xl': { vram: 8, ram: 16 },'llama-3-8b': { vram: 6, ram: 8 }};// 3. 匹配评估function canRunModel(modelName) {const req = modelRequirements[modelName];return gpuMemory >= req.vram;}适合场景:AI工具站、模型推荐平台。4. Local LLM项目 - 浏览器运行大模型技术栈: Vue 3, TypeScript, @mlc-ai/web-llm核心价值:完全在浏览器中运行LLM,无需服务器。简单实现思路:// 使用 @mlc-ai/web-llm 库import { WebLLM } from "@mlc-ai/web-llm";// 1. 初始化引擎const engine = new WebLLM();await engine.reload("Llama-3-8B-Instruct-q4f32_1");// 2. 本地推理const response = await engine.chat.completions.create({messages: [{ role: "user", content: "你好" }],});适合场景:隐私敏感应用、离线AI助手。5. rag-react-agent - RAG+Agent实战项目地址: github.com/ewhue/rag-react-agent技术栈: React, LangChain, ChromaDB核心价值:基于RAG和ReAct的智能客服系统。简单实现思路:// 1. RAG检索const relevantDocs = await vectorStore.similaritySearch(userQuery, 5);// 2. ReAct Agent决策const agent = new ReActAgent({tools: [searchTool, calculateTool, answerTool],llm: openaiLLM});// 3. 执行推理链const result = await agent.run(`用户问: ${userQuery},相关文档: ${relevantDocs}`);适合场景:知识库问答、智能客服、文档助手。------📈 项目选择建议项目类型技术难度学习价值适合人群GUI Agent⭐⭐理解DOM操作自动化初级-中级网站克隆⭐⭐⭐AI代码生成、逆向工程中级本地LLM⭐⭐⭐⭐WebGPU、模型优化中高级RAG Agent⭐⭐⭐⭐检索增强、Agent架构中高级AI工具平台⭐⭐⭐产品思维、工程化中级------🛠️ 快速启动建议1. 从GUI Agent开始:技术栈熟悉,效果直观,1周可出原型2. 结合现有业务:为你的产品添加AI功能,如智能搜索、内容生成3. 关注WebGPU:这是前端AI的未来,Chrome 113+已支持4. 利用AI SDK:Vercel AI SDK、LangChain.js降低开发门槛最佳学习路径:1. 先做 page-agent 类项目,理解AI与DOM交互2. 再做 rag-react-agent,掌握RAG+Agent完整流程3. 最后挑战 Local LLM,深入浏览器AI底层这些项目不仅能写在简历上,更能让你真正理解前端如何与AI深度结合——这将是未来3年前端工程师的核心竞争力。
哪些AI项目值得做?
点赞 评论 收藏
分享
准备暑假找实习,最近一直在想办法去提高自己的竞争力。从Gitee上下载了一个项目信心满满准备改造,结果一看那些项目就觉得自己好多好多不懂,甚至项目结构都有点不明白。豆包蠢猪一个,最后自己看readme里面的文档弄,勉勉强强弄了半天,还没跑通。其实我小时候的梦想是学医,结果高考没考上,上了个二本,报的数字媒体技术专业,结果被调剂到物联网,后面想转专业去计科或者数媒还是没有成功。于是大一下我就开始想,我毕业了要怎么办?我当时学习C语言的时候觉得很不错,因为那种即时成就感让我很有动力。于是我想做软件开发,找了资料发现java就是软件开发里很重要的语言,就开始学java,为了以考促学还报名了计算机二级。后来我就学了一个暑假的java,开学后去考试,我发现这计算机二级根本就没法加学分,而且里面都是填空题也没有提高什么代码能力。我很难过,但是还是去考了,毕竟钱都交了。大一下学校开了一个华为ICT大赛培训,我看里面有后端相关,就去了。结果里面培训网络赛道,天天在那里弄那个路由器,在那里IP什么什么,然后什么8.8.8.8,我都无聊死了。于是从我的人生规划里排除了网络工程师。后来偶然了解前端,发现前端有即时反馈,写完代码出页面,特别好玩,于是大二暑假和大二上开始学前端,我学得很慢,因为我爱偷懒课还多,于是最后就学完了三件套和node上个月看见很多人说前端完蛋了,想着技多不压身决定转战全栈,也就有了尝试项目和刷题。还有数据结构那些的,因为上学期打算做前端所以根本就没有听,现在补起来太难了,有点后悔。也许我就是人们口中说的样样通样样松的人吧。今天晚上我突然想 也许我不一定要做计算机相关,那我还能做什么?我突然觉得恐惧,因为除了计算机这个行业,其他的我要么不了解要么受不了,要重新去规划的话前面的路又错了。我已经走错太多路了,或许我根本就不懂自己想要什么,我只是把软件开发当成了一个逃避的理由。
技术转行的心路历程
点赞 评论 收藏
分享
评论
2
16
分享

创作者周榜

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