顺丰同城科技前端一二三面 已oc
一面
问题非常多。。。。。
- 数组常用的方法有哪些?使用场景分别是什么?
- 浅拷贝和深拷贝的区别,实现方式?
- 防抖、节流的区别和应用场景?
- 浏览器的存储方案有哪些?
- 负责了项目的哪些部分?登录模块是怎么做的
- 怎么解决回调地狱问题?
- localStorage 怎么设置有效期?
- 小程序通信方式、路由跳转方式有哪些?
- 常见的打包构建工具有哪些?区别是什么?
- Webpack 常用配置有哪些?
- Webpack 如何进行性能优化?
- React xxxx ?(忘记问什么,我说没学过 React,于是改问了 Vue)
- Vue 的生命周期和应用场景
- Vue 有哪些事件修饰符
- Vue 组件通信方式有哪些
- 说一说 Vue 的 Mixin 和插槽
- Vuex、westore 这些全局状态管理方案的底层原理了解过吗?
- Vue 双向绑定的原理是什么?
- 说说虚拟 DOM 的渲染过程?key 的原理是什么?
- 平时有阅读源码的习惯吗?
- 什么是跨域?如何解决跨域?
- 开发小程序的时候有什么痛点?开发项目的时候遇到了哪些难点?
- 项目放在 GitHub,平时会用哪些 git 命令?
- 平时会去阅读英文技术文章吗?
- 你觉得自己的优点和缺点是什么?
二面
- 说一两个自己项目的难点和解决过程
- 不使用脚手架的话,怎么用 webpack 配置 vue 开发环境?
- 对 loader 和 plugin 是怎么理解的,它们功能和区别?
- loader 的调用顺序是怎么样的?
- 了解过一些跨端开发的技术吗?
- webpack 是怎么做热更新的?
- 说一下 hash 模式和 history 模式
- vue-router 怎么基于这两种模式进行路由跳转?
- 离开页面之前缓存数据,有哪些方法?
- 从零开发一个项目,有哪些需要注意的地方?
- 你会怎么排查首屏加载缓慢的问题?
- 场景题:用户不断滚动页面,导致页面出现大量 dom 元素,如何进行优化?
- 场景题:设计秒杀系统,如何保证时间准确?
- 手撕字符串的 indexOf
- 还有哪些可以优化的地方?
三面
三面感觉很多问题接不过来,答得不好。
- 介绍一下自己的前端学习路线?
- 你觉得使用框架开发和原生开发有什么区别?
- 好像模板引擎也能实现你说的这些优点,你对模板引擎是怎么看的?
- 在 Vue 里面实现代码逻辑复用,你有什么好的方案吗?
- Mixin 的优点应该很明显,你觉得它的缺点是什么?
- 你会用 webpack 去做什么样的性能优化?
- 对其它的打包工具你是怎么看的?比如 gulp、rollup、snowpack 这些
- 那说一下打包配置里面 path 和 publicPath 的区别
- 如果要解析 sass 文件,需要哪些 loader?
- 为什么 loader 的调用顺序是反过来写的,正常顺序书写不行吗?
- 解释一下 tree-shaking ,它是基于什么实现的?
- 有用 Vue3 写过组件吗,什么感觉?
- 说一下 Vue3 和 Vue2 的主要区别
- 你觉得 Vuex 的单向数据流和 Vue 的双向数据绑定冲突吗?为什么?
- 你是怎么看待 flux、redux 和 vuex 的?
- 10000 条数据的数组,元素都是 1 到 5 的整数,你觉得怎么排序最好?