A公司
- 如何实现10px字体和位置串行问题
- ES6的解构赋值中使用别名
- es6数组找到是否有一个属性
- vue 自定义指令
- vue 过滤器
- vue keep-alive的属性
- webpack 第三方库引用报错
- webpack 源码映射
- Git 版本4 回退到3
- 如何公司实现一个树结构 拆分
B公司
一面
- Vue生命周期
- vue渲染父子组件的生命周期
- vue组件通信
- eventbus实现
- 父组件调用子子组件
- vue指令
- vue实现树组件
- vue监听数组变化
- vue重写了那几个方法
- message 实现
- hash 和 history 的原理
- js 找出重复次数最多的[1,1,2,2,2,3,3,3,3]
- js map和foreach区别
- js 闭包
- promise.all 实现
- 箭头函数和普通函数区别
- Webpack 配置和优化 公共抽离
- Koa的使用
- http 强缓存和协商缓存
二面
- 离职原因
- vue v-if和v-show区别
- vue diff算法 和input展示切换diff是否能变化问题
- vue 自定义指令 watch computed filter区别
- vue 插槽 和 函数作用域插槽传值
- 软件架构设计模式有哪些
- http1.0 1.1 2.0 区别
- webpack配置
- devserver 的配置
- 多入口怎么配置
- 前端优化
- canvas svg怎么实现运动轨迹
- webP了解吗
C公司
- vue 生命周期
- vue watch 和 computed
- vue 组件通信
- eventbus实现
- ES6常用
- 箭头函数this指向 obj调用 call能改变吗
- webpack配置
- 前端优化
D公司
- 自我介绍
- 项目介绍
- 离职原因
- vue有哪些指令
- vue key的作用
- vue watch和computed区别
- vue 组件通信
- vue $nexttick 原理
- vue template怎么打包的 ast
- webpack常用配置
- js 闭包
- js 继承的几种方式
- js 事件委托
- js 处理去重和排序的方法
- h5 和客户端通信
- 支付的实现
E公司
一面
- vue和react的区别
- vue和react diff算法的区别
- 什么是虚拟 dom 优缺点
- react 用的什么脚手架
- react hooks redux
- rem适配
- webpack配置 vite用过吗
- ts 使用过吗
- 前端优化
- 封装ui组件
- 埋点怎么实现
- 大图上传
- 线上 错误怎么排查
- 前端书写规范
二面
- 自我介绍
- react state和props的区别
- 项目相关问题
- 前端优化
- 线上bug怎么解决的 实际案例
- 公司架构 汇报上级
- 为什么选择现在去这家公司
- 离职原因
F公司
- Rem实现方案
- 移动端适配方案
- Koa做了什么 和 和怎么发版的Key的作用
- 节流和防抖
- 怎么设置请求前端的性能优化
- vue和react的区别 和优点
- 样式独立的 可以使用什么方案
- 和客户端交互怎么调试的头
- http1.0 1.1 2.0 3.0 区别
- 跨域方式
- cookie的安全性
- Webpack打包热更新原理
- 埋点实现和优点
G公司
一面
- 前端优化
- Koa的使用场景和nginx区别
- Koa的错误日志
- 组件的设计思路
- 还有什么常用编辑器
- M3u8和普通视频区别
- 怎么判断直播推流中断
- pc自动跳转到h5页面怎么做 多入口文件怎么找
- 怎么处理跨域
- 本地存储的应用场景和区别
- websocket 判断链接失败
- h5页面内嵌在app中 怎么排错
- 前端安全问题
- 前端测试性能 chrome performance
- http状态码
- https怎么保证安全
- http的缓存
- vue 双向绑定原理
- 合并两个有序链表 合并两个有序链表 - 力扣 (LeetCode)
- 是否拿到offer
二面
- 项目介绍 在团队中的职责 项目的难点和印象深刻的地方
- 说一个具体线上问题,出现的原因,处理方案和解决时间
- Vue的优势
- socket的如何使用和场景
- 公司的团队技术氛围 工作效率 工作强度
- 公司的考核情况 表现如何
- 离职原因
- 找工作的期望
H公司
一面
- 介绍你其中的一个项目
- get和post的区别
- 什么是闭包
- 怎么和后端交互的
- 弱网环境下的解决方案 pwa
- websocket
- Vue生命周期
- 改变this指向call apply bind
- 职业发展方向
二面
- 介绍项目
- koa实现原理
- 为什么用koa
- 为什么用koa 调用http
- webpack treeshaking 能检测esm文件
- webpack 设置gzip需要配置什么
- css flex 0 0 auto
- css 上中下布局 height高度设置什么标签
- js this指向有哪些
- js call 第一个参数串空 在node层 和 客户端如何
- js es6有哪些
- js await async 什么作用 应该注意些什么
- js 在node层怎么实现await 异步
- vue 生命周期
- vue 虚拟dom和操作dom的区别
- vue 按需引入组建怎么实现
- cdn是什么
- 封装组件的思路
- 304是什么状态码
- 强缓存和协商缓存的区别和使用场景
- git的使用