职位要求
面试
自我介绍
- 面试官您好,我叫宋兴国,有2 年全栈开发经验,有 3 年的小程序、Vue 开发经验,有 3 个上线项目和微信小程序有 4 个 Demo 项目,有使用 uniapp进行多端开发的经验。了解WebRTC。
- 在上家公司作为开发负责人负责播放器项目技术选型工作,从 0 到 1为公司搭建了前端播放器。注重前端标准化,在部门内部推行了前端规范的落地。
- 自己喜欢折腾,拥有自己的知识库和Node. js搭建的命令行工具,用于沉淀最佳实践和提高开发效率,并且知识库公开发布到线上。
反问
技术相关
- 你觉得我的技术有什么问题?
- 咱们公司的技术栈是什么?Vue、AntD、ElmentUI、微前端、Web端
- 岗位的任务和团队的风格?
- 技术团队规模?前端4个人。
- 目标用户、用户体量,产品优势,怎么盈利?装修商城、自定义表单、低代码、审批流、官网首页。
- 晋升路线。
HR(没问)
- 工作时间?
- 现在加班的强度
- 请问公司的调薪是怎么样的呢?
- 几轮面试?
面试内容
- 有用npm发布过插件?
- 主要是偏前端,设计模式用得多吗?设计模式、订阅发布、双向绑定。
- 浏览器的渲染逻辑有了解吗?浏览器是如何渲染 UI 的!
- ES6的底层有去看吗?Promise能手动改变状态吗?可以通过只有 resolve 和 reject 进行修改。能终止Promise吗?Promise:为什么没有取消?
- 使用的什么请求库?axios是基于什么进行封装的?你了解axios的原理吗!有看过它的源码吗!前端能中止请求吗?[[Fetch API#取消fetch请求|取消
fetch()
请求]] - 文件上传有什么难点?大文件分片上传分为哪些步骤?如何使用纯原生js实现大文件分片上传! 可以用阿里OSS上传文件,为什么要自己处理?大文件上传优化的方式?Web Worker、分片大小、压缩
- Canvas 跨域有几种方式解决?[[Canvas 怎么实现截图!#渲染图片跨域问题-使用-crossoriginanonymous-解决|渲染图片跨域问题 使用
crossorigin="anonymous"
解决]]、前端跨域是怎么处理的! - 有遇到过Cavas截取视频帧?Canvas 怎么实现播放视频!
- 手机拍照有遇到过奇怪的问题没有?旋转角度不对。移动端上传图片翻转问题
- 你对uniapp有什么看法?请简述一下uni-app的定义和特点。当路由有上百个要怎么处理?
- Flex布局和Grid。flex.css、grid.css
- 有没有遇到过滚动穿透问题?什么是滚动穿透,如何解决!、
position:fixed
- Flex布局失效的问题?flex布局,子元素宽度失效问题
- 如何让卡片根据内容撑满高度?任意高度元素的展开收起动画技术、width和height作用的具体细节
- Vue2、Vue3的熟悉层度?diff 算法?[[你了解vue的diff算法吗!说说看
- Vue2为什么必须在Data里面初始化响应事件?为什么 Vue3 用 proxy 代替了 Vue2 中的 Object.defineProperty
- 通过单价和数量计算价格,使用什么方法?computed(计算属性)和 watch(监听属性)的区别、computed 可以传参吗?可以,但不推荐Vue 可以在 computed 计算属性中传递参数吗?
- ref用得多吗?怎么动态获取DOM,比如列表是循环出来的?Vue3有遇到过这种情况吗?ref
- 生成动态路由,不同用户不同权限怎么做?vue要做权限管理该怎么做!如果控制到按钮级别的权限怎么做!
- 介绍一下阅流是什么?是实时协同的系统吗?
- 前端优化有哪些方法?前端性能优化、DOM少操作。
- 自适应怎么实现?移动端适配
- 拖动窗口频繁改变大小导致卡顿怎么解决?什么是防抖和节流!有什么区别!如何实现!