前言
面试分为三部分
技术面试:问技术问题。
负责人面试:考察综合能力。比如:项目把控能力、项目深度、项目架构、业务等。
hr 面试:侧重于性格、沟通、潜力等。
每轮面试在一小时左右。
每轮面试的知识点
一面:
主要考察基础知识。
页面布局
CSS盒模型、DOM事件
HTTP 协议、原型链
面向对象、通信
前端安全、算法
二面:
渲染机制
JS 运行机制
页面性能
错误监控
三面:
不再关注技术层面。
业务能力
团队协作能力
带人能力
终面:
职业竞争力
职业规划
面试成功需要:技术过关、面试技巧等。
校招和社招各自看中的层面
校招:
知识:40%
能力:59%
经验:1%
社招:
知识:30%。比如协议、业务的认知程度。
能力:50%。比如架构、业务的抽象能力、项目的把控能力。
经验:20%。项目的体现。
以上仅供参考。
面试准备
面试准备包括以下四个部分:
职位描述(JD)的分析
业务分析
技术栈准备
自我介绍
每个公司又有一套成熟的技术栈。比如在构建工具上,百度用 fis3、美团用 Gulp。
你要面哪个公司,要先看看对方要求的技术栈。
上面四个部分,我们接下来详细介绍。
职位描述(JD)的分析
介绍
概念:
职位描述:注重的是工作职责。
任职要求:要求的是工作能力。通常描述得很细致。
PS:前端的知识庞大,不可能所有的内容都准备好,但是要向“任职要求”靠拢。
分析职位描述(JD)的目的是:
快速识别出这个岗位是否是自己喜欢的、想要的。
目前的技能是否能胜任岗位的要求。短期内的准备能否胜任。
举例1:京东 web 前端的职位描述
如下:

职位描述:
(1)面试时,会同时考虑到 PC 端和移动端两个部分。
(2)App H5开发指的是两层意思:
Hybrid 技术栈。
纯 H5 开发。和 native 开发没有关系,比如活动、专题。
(3)调试数据接口:要学习一下怎么模拟数据。
(4)前端组件库的建立:要求较高但非常重要。体现在:
基本功要扎实,原生 js、css的理解要到位。
之前有没有前端组件库相关的项目经验
是否通读过其他的 UI 组件库。
(5)优化与重构:难度比第四条更大。
PS:前三条是基本知识,第四条、第五条属于进阶。
任职要求:
(1)3年以上工作经验:不要太较真工作年限。精通 H5 特性:说明公司很看重移动端。了解H5最新规范:贵公司希望我对新技术是有追求的,比如ES6等。
(2)要求我们对面向对象部分有足够的了解。组件化的编程也离不开面向对象。
(3)体现了几点:
熟悉 Web 标准:熟悉最新的标准即可。表现与数据分离:MVC框架。语义化:这个词千万不要忽视。不是什么都用 div。实际经验:利用框架开发的过程中,遇到过哪些问题?没有实际经验的话,也要提前准备几个问题。
(4)以下几点:
前端架构分析与设计...:说明此岗位并不面对初级岗位。因为工作一至两年的人,大部分都是做业务开发,缺少系统的架构能力。
我们要准备一个项目的架构(比如公司现有的项目)重新梳理,包含:目录结构的设计、复用性设计、模块化设计、自动化测试、上线流是什么。
易读、易维护的代码