当前位置: 首页 > 面试经验 >

金山办公前端二面

优质
小牛编辑
89浏览
2023-10-13

金山办公前端二面

时间: 10.12 17:00,时长:36分钟左右
自我介绍
1.说下实习做的内容
2.实习的收获?
3.有自己感兴趣的方向吗?
4.平时怎么去接触到新技术的?
5.有自己目前在维护的项目吗?
6.做的项目有遇到什么难点吗?
7.国际化做了哪方面的事情?
8.怎么做多行文本溢出隐藏?如果浏览器不支持这个css属性呢?
9.代码高亮是怎么做的?
10.了解过代码高亮原理吗?我直接扯到babel的原理?词法分析,语义分析,ast,转换,生成,差不多就是跟编译原理相关的
11.怎么去提高脚本的加载速度?
12.如果要点击一个按钮去加载语言包,怎么做?我说了import()动态导入,如果浏览器不支持import()呢?讲了下import ()原理,其实就是创建个script脚本插入到页面中
13.你有用过ahooks和自定义hook,说说?
14.你刚才说到了用useLatest处理闭包?了解过怎么实现吗?useRef
15.说说react hook的限制?我还扯了下hooks源码,原理
16.说说了解的react性能优化手段?
17.说下项目中有哪些封装的比较复杂的组件?讲了可滑动的进度条组件和用better-scroll封装的滚动容器。
18.怎么实现一个轮播图?还说下无缝滚动原理
18.你用了虚拟列表,知道实现原理吗?
讲了列表项定高的实现思路:定位,算起始索引、终止索引,滚动事件,requestAnimationFrame,虚拟列表快速滚动会产生白屏,怎么处理?我说了骨架屏,还有其他方案吗?不会了
19.知道不定高的虚拟列表实现原理吗?磕磕巴巴说了一点,然后直接说不会
20.在项目中做过哪些性能优化?
21.怎么去减少回流重绘?批量操作样式,批量操作dom,documentFragment,css硬件加速,will-changes...,还有嘛?不知道了
22.说说分析项目的异常的思路?
23.有去优化或者了解过项目打包相关的吗?
反问:
面试表现,哪方面需要学习的,建议?对一些问题可以发散下,可以学学canvas,前端基础不错
做的业务,技术栈?主要都是一些办公类的产品,大项目基本上react,小点项目会用vue
大概什么时候出结果?这几天,也可以去问问hr
 类似资料: