电话面
时长:16min
- 自我介绍
- 三栏布局如何实现
- url 输入到渲染
- 个人技术栈
- 说说闭包
- js 数据类型
- Vue 的 diff 实现原理
- index 的作用
- 讲一个实习产出
一面
时长:85min
平台:腾讯会议(未开摄像头)
- 自我介绍
- 细讲一下秒发方案
- 首屏渲染速度是如何优化的,咋量化
- 详细说一下轮播图预加载实现思路
- 如何将其封装成一个通用逻辑组件
- Vue3 比较大的更新有哪些
- Vue 数据双向绑定实现原理
- 页面 input 框输入变化这个过程中数据流程如何处理
- 整体来看上面这个数据流转涉及到哪些架构
- Vue-Router 底层是通过什么 API 进行路由跳转
- node 核心模块有哪些
- 介绍一些对打包工具的了解
- 为什么 ESModule 速度会更快
- 场景题:如何封装一个输入联想通用组件(输入框联想出下拉筛选项)
- 具体说一下需要设计哪些属性
- 拿后端数据这部分逻辑如何处理,如果掉的接口、传参等都不一样如何处理
- 对微前端框架的了解
- 最近在学什么技术
- es6 中 static 的作用
- 说下自己的优缺点
- useCallback 和 useMemo 区别
- 手写题一:React 实现防抖
- 手写题二:判断对象数组是否相等
- 手写题三:数组转树状结构
二面
时长:26min
平台:腾讯会议(未开摄像头+迟到)
- 自我介绍
- 籍贯
- 介绍下本专业
- 为什么转前端
- 对 http 协议的理解
- http 包含哪几个部分
- 请求头有哪些字段,使用场景
- 说下浏览器缓存,在不同场景有哪些区别
- 浏览器缓存与浏览器存储有哪些区别与联系,各自适用场景
- 上一段实习的产出
- 反问
面试流程:后面最多还有两轮
部门业务情况:给腾讯云做一些内部管理系统,团队大概三百多,前端六七十,技术栈 react、vue 都有
#软件开发2024笔面经#