正文
一般我们会面试超过一个小时,这样才能做到全面了解,也是一种负责。如果实在太差,提前结束。
接下来我会重点说说前端基础和项目经历,我会考察些什么。
前端基础
大家常说前端开发易学难精,因为前端开发涉及的知识项实在很多,下面这张经典的图应该不少人看过:
那校招学生该掌握哪些知识呢?由于我在公司里面负责讲授《Web开发基础概论》这门课,慢慢的我总结了前端开发的六项基础知识:HTML、CSS、JavaScript、移动Web开发、调试、HTTP网络知识。
这六项是我觉得校招学生的必备知识,面试时我会一一问到。如果你在这些前端基础上都表现不好,那你就只能在学习能力上特别突出才行了。
HTML
前端编程语言基础。我会考察:
CSS
前端编程语言基础。像CSS Expression这种古董不做考察,IE6、IE7这种被时代抛弃的浏览器考察怎么兼容它们有啥意义。我会考察:
JavaScript
前端最重要编程语言。这一块相信大家很轻松可以找到很多面试题,或者必背JS知识列表。这一块我会考察 原生JavaScript知识,它是一切框架插件的基础。我依然会问
等前端基础知识,不过我会从单点逐渐深入不断拓展或者结合具体案例,看你是否真正的理解掌握。如果表现不错我有时还会问浏览器的解析渲染原理,作为一个加分项吧(DOM树、渲染树、重排重绘、分层渲染、为什么DOM操作过多会影响性能等)。