前端程序员面试点
主要分为两大部分:前端代码技能部分(HTML,CSS和JavaScript的),前端架构部分(构建工具,新生框架,优化以及安全性)。
如果把一张网页比喻为一栋楼房,那么HTML相当于搭建一个主体结构,CSS相当于来做粉刷,javascript中发挥的作用就是类似于水泥的粘合剂。其中任何一个环节出现问题,都会可能导致房屋出现问题。
HTML基础,如各种元素的含义和用法。
DOM结构与事件模型。
CSS样式部分
得熟悉最基础的布局方式和一些常用定位的作用和区别和CSS的一些常用的选择器以及选择器的权重,另外就是CSS的浮动部分,掌握浮动的应用场景和消除浮动的一些常用方法。
看是否熟悉响应式布局这块,对最新的CSS3的知识掌握熟练程度以及移动端这块的经验,这块属于面试之中比较看重的一块,CSS3中出现了很多的新的浏览器特性和效果,使用熟练程度之余还要知道它的兼容性。
JavaScript的基础
理解闭包的概念和用途,原型链和继承的概念。
网络基本知识像HTTP协议,GET / POST的区别与联系。
前端与后端交互的数据格式的XML /的Json等。
进阶部分包括得熟悉使用的JavaScript的流行MVVM框架(VUE,角形,Avalon的等等)其中的一种到两种,构建工具(的WebPack,FIS,咽等等),以及系统后期的一个优化过程(包括静态资源压缩,合并,按需加载,分流)
前端安全这块的知识,如跨域机制,CSRF / XSS漏洞等知识以及如何防范。
感谢阅读