不知道题主问的是社招还是校招。
校招的话一般主要重点关注以下几点:
计算机相关基础知识的掌握:如计算机网络、数据结构、算法等。如算法的话可以去刷leetcode的算法题。
前端相关基础知识掌握:HTML、CSS、Javascript语法,可以通过看书(推荐犀牛书)、MDN社区学习基础知识。务必结合实际操作来加深理解。
进阶知识:热门框架和工具使用及原理掌握。框架类如如Vue、React。工具类如Webpack、Gulp等。
对前端行业兴趣及发展情况了解:如行业发展方向,像现在热门的跨平台技术(Flutter、Weex等)。
项目情况:可以参与一些实习项目,或者自学的方式做一些完整的项目,提高自己应用上的经验。
如果是针对社招的话,恰好在下最近有一些面试经验,可以发出来做一些参考。
基础和进阶知识
数据结构:可以结合Javascript中的数据结构来理解,比如Js中的数组和我们数据结构中学习的数组有哪些区别?
网络:TCP和UDP?http协议的包结构是怎样的?http中缓存协商的过程是怎样的?https的建连和传输过程是怎样的?
CSS方面常见:BFC相关、响应式布局。
JS常见:原型和原型链、ES6的一些特效及原理(如Promise,async/await)、跨域、EventLoop、垃圾回收等
性能优化:常见的优化手段、架构设计的思路、渲染原理、监控告警等。
安全(加分项):常见web安全问题及防御措施:如XSS、CSRF、SQL注入、重放攻击等。
工具和工程化(加分项):devops、持续集成、自动化测试等。
腾讯和阿里的一些差异
我没有面试过百度,所以就主要拿腾讯和阿里的做一些比较。
腾讯社招的话对计算机及相关基础知识会要求比较多,所以面试中经常会问到相关问题,所以建议面试腾讯的同学加强这方面理解。腾讯社招一般5轮,最后一轮为HR,前面1-2轮一般leader面和业务交叉面,3面总监,4面GM。
阿里一般也是4-5轮,最后一轮为HRG,阿里的HR面试相比腾讯要严格很多,会对你的综合能力进行非常详细的考察,比如沟通能力、项目管理能力、个人规划、总结复盘、思考能力等等。总之阿里的政委不是白叫的,而且越是职级高的在这块要求越严格。另外还有一个阿里和腾讯面试比较大的区别是,阿里的面试官会比较多针对项目来问,而且会不断针对问题深挖,以此来考察你的知识深度以及思考问题的逻辑方式,大家面试的时候并不要角色没答出来就凉了,可能面试官主要是在考察你思考问题的思路和方式。
希望我的回答能对你有帮助,如果觉得有用的话,麻烦给个关注+赞哦!