OPPO前端二面

OPPO前端二面,感觉很难

1.自我介绍项目介绍

2.你觉得React和Vue在性能上哪一个更好?为什么

3.React 组件重复渲染为什么会发生,会发生什么,怎么解决

4.说一下React的 Suspense 是干嘛的?

5.为什么要用 Suspense?以前也能做 loading啊,为什么非得用它

6.既然我们可以封装一个 Loading 组件(传一个 Promise),那为啥还需要 Suspense?

7.有没有用过 use() 这个新 API?是在 Server Component 里还是别的地方用的

8.use() 和 Suspense 配合使用的场景是哪些场景

9. JSX 最终会被编译成什么?

10.假设我要开发一个在线商城后台的表单系统,要求支持:

表单嵌套(如商品 → SKU → 属性项)实时校验、自动补全、多语言切换时要保证字段和校验提示动态联动响应,也要支持多个草稿并行编辑,互不影响,怎么来设计

11.假如现在公司要统一所有系统的 UI 规范,你被安排负责封装一套内部组件库,同时实现:配置式表单 / 表格(JSON Schema 驱动)要支持动态 slot、联动、权限控制,还有就是所有组件可在可视化平台拖拽生成页面,怎么来做

12.导出图片和 PDF 时遇到跨域字体/高清适配怎么解决

13.你不是说你做了公共组件库吗?假设你发了一个升级版本,把某个 props 改了默认值,结果三个项目用的版本都崩了。这个责任你背了,你下一步怎么防止类似问题再次发生

14.你不是自己封装过分页组件吗?现在三个业务组都想自定义一些功能,比如一个要加入状态筛选、一个想要排序、还有人要改页签逻辑。你怎么让他们扩展自己的东西但不改你原来的分页组件逻辑?组件抽象怎么设计

15.你掌上xx系统是微信端对吧?现在客户投诉文件点击后没法预览,在浏览器里可以。你前端要排查问题,怎么确认是哪里的问题

16. 手撕:100万个数字里面找到最大的1000个数字怎么找

全部评论

相关推荐

09-04 20:34
已编辑
门头沟学院 前端工程师
自我介绍 选择一个印象深刻的项目介绍, 虚拟列表列表项高度不固定,如何实现?SSE流式接口是标准的HTTP请求吗?SSE的数据类型与普通HTTP请求区别?前端如何接收SSE流式消息?建立SSE通信后,支持哪些操作?同时发起的SSE连接数量限制?TypeScript项目中,ESLint能否支持子路径的模块导入?Git`merge` 和 `rebase` 区别?对提交历史影响?(项目)每一次操作时,存储哪些信息来支持撤销重做?命令模式相较于数据快照,缺点?如果需要回退到很久之前的某个特定版本,命令模式如何优化?编辑器支持协同编辑吗?了解过协同编辑相关的算法吗?编辑器支持布局吗?拖拽到画布上后如何定位?校招比较看重岗位什么?工作城市?HTTP协议中的协商缓存和强缓存,区别?HTTP/2相比于HTTP/1.1有什么提升?JS脚本执行会阻塞页面渲染吗?浏览器为什么这样设计?`WeakMap`和普通`Map`区别?了解 `requestAnimationFrame` 和 `requestIdleCallback` 吗?为什么使用`requestAnimationFrame`?有什么特性?能保证回调一定会被执行吗?宏任务和微任务的执行规则是怎样的?一个微任务递归地生成另一个微任务,会陷入死循环吗?在JS中,如何让一个对象不可被编辑?CSS的`position`属性有哪些值?绝对定位和相对定位区别?绝对定位元素脱离文档流,会导致其父容器高度塌陷吗?BFC是什么?哪些条件会形成BFC?平衡二叉树?二叉树搜索时间复杂度?跨域?为什么限制同源?没有同源策略,会发生哪些不安全的操作?跨域解决方案?React组件通信方式?React Context和如Redux区别?TypeScript的`interface`和`class`的区别?编译产物?算法题:在一堆数字中找出最大的五个数字,实现思路和复杂度手撕:手写实现Event Emitter,包含 on/off/once/emit方法。反问体验问的确实比较全面,不过大多数都答出来了算法和数组第K大元素异曲同工手撕看过没练过,下来看答案实现方法差不多
查看25道真题和解析
点赞 评论 收藏
分享
评论
2
10
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务