虽然前端的知识点看起来很广,但是总体面试问来问去其实就问那几个问题,所以将这几个题掌握好之后,基本面试都没有什么问题啦~
这里将常问的几个问题总结一下:
1.为什么学前端,为什么从安卓转前端,怎么学前端,看了什么书,最近打算学什么方向。
2.介绍项目(介绍要清晰有条理,谁委托的,做给谁的,主要功能,负责的部分,谁设计的,如何协调成员的工作,怎么做数据库备份,怎么做版本管理),做项目过程中遇到什么问题。
3.web安全,CSRF和XSS是一定要会的。
4,性能优化,这个问题基本也是必问,关于性能优化方面要说的话真的有很多东西可说(网络,缓存,工程化,一些细节)。不仅使从理论方向,还要从应用方向。
5.网络方面,http1.1,2.0,https协议,udptcp,长连接短连接,等。还有跨域问题,CORS机制,JSONP机制。
6.移动端适配。
7.javascript基础,问的最多的是闭包和this的指向。异步,promise,async/await也问的很多,还有es6,再高级一点就是问js语言的一些特性,问typescript,和其他语言的差别,底层的差别。
8.html喜欢问h5新特性
9.为什么要用vue框架,和其他框架(react)对比,说说mvvm,说说vue的一些原理,问的最多的是双向绑定原理,也问过v-dom和vuex。
10.webpack,工程化的东西现在基本是每个前端必备技能了。
11.很多面试官都问了一嘴会不会nodejs,和模块化方面的东西。
12.算法,最简单的快排和归并。