两年半javascript开发经验,想跳槽去一个BAT这样的大型互联网公司,面试都应该从那些方面进行准备

再用jqeury的时候思考一下用原生怎么写。静态页面需要懂,毕竟产品线的前端面试都喜欢问HTML+CSS+JS。 如果你JS非常强大了,但是HTML和CSS不行,那争取去前端研发组吧。
■网友
先声明,你可能比我强。我只是假定我是面试官的话,对你上面几条描述会有什么看法。1. 项目经验。重度jquery这个没问题,不过我希望我有一定前端MVC经验,熟悉一些前端模板库,熟悉前端模块化。两年半三个项目也让我感觉太少了。2. 有一些公司是把javascript和页面重构区分开的,不过现在大部分公司是不分的。所以如果是后一种情况,html和css还是要会的。对于绝大部分纠结自己css和html能力的前端开发者而言,参加bat面试的话,html和css部分会分分钟被面死(面试减分,能不能通过另说)。3. 如今html5和css3应用十分广泛。也许你已经在用了,只是自己不觉得。不管你究竟会不会,如果觉得自己只懂皮毛是很吃亏的。h5的很多内容学习成本很低(你非要觉得html5就是canvas,那学习成本不算低),学个localstorage5分钟用不了吧,但你面试就可以吹。至于css3,我能原谅不懂动画、不懂阴影、不懂背景、不懂渐变、不懂flex,但如果不懂box-sizing,那过不了我这关了。也许你觉得那些很炫的属性才是css3,但更多的时候,更需要解决问题,而不是锦上添花。4. nodejs的问题我想说两点。一个是我会潜意识地把会nodejs,或者angular.js、react.js等等这些比较新(或者流行)的技术认为是一个前端开发人员乐于接受新技术,乐于学习新技术的表现。前端开发人员太需要这样的意识了。另一点是或许nodejs用在具体项目的情形不能算普遍,但开发环境是用到nodejs的情况很多,比如项目构建、起个调试服务器、测试(phantomjs)等等。5. 读jquery源码不错,但优先级不高。一些程序设计的思想和概念可以借鉴和学习,比如Callbacks的实现、promise的概念、很多函数对于参数的运用技巧等等。如果要回答你问的要以什么为研究方向(近期),我的理解是页面布局,或者是说是html+css,毕竟这才是基础。(有多少人面试就被一个盒子模型的问题给问挂的,太多了)
■网友
本人技术渣,但是看到目前题主的情况,感觉过几年再在想去BAT同类公司的问题吧,这几年好好深入学习一下(如果你毕业学校比较NB的话,那另说)。于题主共勉


    推荐阅读