前端面经
腾讯云智服
一面(2024/7/22)
- 聊了一下项目相关了,做了啥复杂的东西
- Redux能不能异步加载中间件
- React hooks原理
- React18和之前的老版本有什么区别
- JSX是什么,最终返回什么
- React渲染流程的中断和恢复
- Redux的state写到各个业务模块中,应该如何处理
- 浏览器的渲染原理
- 前端日志的记录,目前是存在localstorage里面,但是由于日志内容很多,如何处理
- 后端返回一大堆数据,前端处理起来很卡顿,应该如何处理
二面(2024/7/23)
- 你为什么要选择换一份工作
- 你用了React18的什么特性,在项目中如何体现的(useTransition,Tab切换卡顿的时候)(聊项目延伸出来的问题)
- 你为什么学习前端
- 是否在职还是离职
- 如果再给你一次机会,你会如何优化你现在的项目
- 你对你们项目的技术新旧程度如何看待
彩讯科技
一面(2023/11/24)
- 对React18有了解吗?有什么新特性?,既然你提到了并发模式,那原理是什么?如何开启并发模式?
- React批处理机制?
- 平时对组件和代码是怎么样优化的?
- 代码优化和组件优化有什么原则吗?
- 什么情况下需要封装组件?
- 你们每个函数代码行数有要求吗?按照什么要求来?
- 项目中做了什么规范限制?
Eslint是怎么配置的?
useCallback和useMemo有什么区别?什么情况下需要用到这两个?
useEffect使用的限制条件是什么?
- 你选择TS的原因是什么?有什么优势?
- TS的函数重载是什么?TS的可选链是什么?
- 有没有用过
Ant design的换肤?原理是什么?
- CSS是异步加载的还是同步加载的?
- 很多if嵌套你应该如何优化?
redux-toolkit有什么看法?
redux-thunk和redux-saga 的区别?
styled-components有用过吗?
- 有没有用过富文本编辑器?
- 现在要你作为项目负责人,有个新项目你如何处理?
- 输入URL会发生什么?
- 浏览器的渲染原理是什么?
- DNS域名解析?
- 三次握手,四次挥手是什么?为什么需要三次握手,四次挥手?SYN,ACK,FIN这些具体指的是什么东西(我回答二进制)?
- 有个旧项目,后端重构了,导致接口地址和传参都变了,前端不想重构,如何处理?