- 面试前工作
来了就是深圳人,这句话不知道欺骗了多少惠州、东莞人。每次面试都有点曲折,但是学到的东西倒是挺多的,比如今天的面试就让我回顾了前端需要掌握的技能。
- 面试
面试官是一个胖哥,技术让我挺佩服的,果然胖子都是潜力股,还真应证了这句话。下面来带大家聊聊面试所问到一些问题吧。
前端面试无非围绕下面几个考点来问:JS框架篇、webpack篇、scss、less 相关、webpack 相关、ts 相关、http 相关、安全相关。
-
- Vue 篇
- 聊聊你看过的Vue 源码,一来就好家伙
- vue-router mode 中的 hash 和 history 有什么区别, 会有哪些问题?
- vuex 中 moutation 和 action 的区别,为什么要这样设计?
- Vue 篇
- JS篇
- 事件循环(这个问题在问vue $nextTick 时延神出来的)
- 说说有哪些宏微任务。
- 手写一下XMLHttpRequest 请求过程
- webpack篇:
- 说说你知道webpack 配置。entry、output、loader、plugin。
- 如果有多个二级域名,比如:www.baidu.com/h5,www.baidu.com/pc,怎么在webpack 中配置。
- 说说你在cli 中配置过的插件
- scss 篇:
- scss 有哪些优势,你常用的有哪些。
- 移动端篇:
- 说说移动端常见的问题?
- 1px 像素的问题
- ios 滚动不流畅问题。
- 安卓端和ios 端键盘弹起问题。
- 事件穿透和300ms 延迟问题。
- Ts 相关
- ts 中interface 和 type 的区别。
- Http 相关:
- http1.0 缓存有哪些,
- 答:协商缓存和强缓存。
- http1.0 状态码:
- 1xx 长连接相关,如webscoket.
- 2xx 一般与请求状态相关。 201,200,203,
- 3xx 与服务器资源状态相关,
- 4xx 401,402,403
- http2.0 有哪些差异:
- 总结
- 面试涉及的知识点很丰富,受益匪浅。