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个数字怎么找