一面
- 自我介绍
- 为什么大一就选择前端
- 实习项目的架构等
- 业务组件封装,举个例子
- 封装组件,最重要的考虑因素是什么
- 做过哪些性能优化
- 迁移构建工具的考量
- 大文件上传流程
- cookie和localstorage区别
- 讲一讲http123
- 浏览器安全
- url输入到展示流程
- 页面渲染流程
- SSR主要解决了什么问题
- SEO了解过吗
- 讲一讲闭包的理解,优缺点,最主要的问题是什么
- v8垃圾回收机制
- 有哪些常见的场景会造成内存泄漏
- eventloop讲输出顺序
- 写题 深拷贝和React useDebounce二选一
- 讲一讲fiber
- fiber的调度逻辑
面试官肉眼可见的很疲惫,每个回答都会给出回应,体验不赖
一小时后约二面时间
二面
- 自我介绍
- 怎样衡量实习做的某个事情的效果,有什么好处
- 除了monorepo还了解哪些代码管理方式
- 不使用monorepo,两个仓库间的代码要复用有什么方式 (git的submodule、模块联邦等等,可以多方面考虑)
- 讲一讲微前端项目的背景和思考
- 项目是怎么拆分的,拆了几个模块,按什么原则或经验
- 介绍一下构建工具迁移,线上更换构建工具的话需要考虑哪些方面
- 组件库里面的组件有什么规范要求,如何保证定下的规约不出现变化,开发者怎么保证遵守规范
- 场景题,a业务和b业务都有一个工程,里面页面都非常像,都迭代了5、6年,想做一些组件复用,这种情况下建一个组件库,你会如何去设计,如何去分层
- 手写 React 自定义hooks useTime
二面更多问的都是个人的思考和选型方面的问题,感觉答得还可以
面完开泡,去看了下官网流程也没挂