文档说明
这或许是你看到的所有前端面试题中,最全面的,几乎囊括了所有前端知识。
更新方式:在2017届秋招面试之前更新完毕,我尽量抽出时间更新。
如果你需要这份面试文档的话,请帮我star
这个项目repo,还可以watch
,我更新的时候,你可以及时看到。权当面试前的一个参考啦!
再分享一下项目地址:或许是史上最全的前端面试要点大集合
面试题(知识体系)概要
平时时间比较紧,也没有多少时间来写一些自己每天学习前端的知识。就是写了,由于自己现在水平有限,也说不出多少新意和深入的原理性东西。
干脆放上自己辛苦整理的一些面试题,当然是整理了大部分网上已经有的题目,有一部分做了答案,还有一部分还没有来得及做。有的只是抛出一些面试中会问到的问题,可以自己想想能否应对!
今年年底打算面试前端的实习生,12月份前会逐渐完善,更新(会附上时间),内容比较多,3万多字(目前),50多页。请静下心来看。基本把前端的知识体系整理出来了。
重要声明
注意:很多可能已经遇见过,可以忽略这部分已经看到过的。
重要声明:里面也许会有一些我没有察觉的错误,或者是我自己理解的不到位,请有机会看到的朋友,把问题提出来,可以提在Issue
中,也可以在源文档上修改push
给我,一个人的力量毕竟有限,谢谢!
进入正题
2016-04-30 第一次更新
互联网前端开发面试题系列
kaychen 整理(不断更新中……持续关注哦!)
联系方式:还是得有个联系方式,毕竟看到的都是志同道合的朋友!
WeChat:kaychen707
Email:kaychen707@gmail.com
第一次更新,把这次花几个月整理的知识架构先放上,后面的更新基本都是围绕这些知识。
如果这些都接触过,并且每一部分都掌握了至少一门。差不多就能成为一个靠谱的前端工程师。
一起来看看都是哪些部分:
web前端面试(知识体系)要点
1.Web标准,团队合作方式以及约定等。
2.Http协议,常用的返回码和缓存控制。
3.浏览器缓存机制,浏览器内核,IE系列的区别,特别是各个浏览器的兼容性处理问题。盒模型,移动端,响应式。
4.网络安全,网站整体架构,网站性能优化。
5.调试开发工具,项目合作经验。沟通能力,项目掌控能力。
6.HTML(5)、CSS(3)的基础知识,Web语义化,渐进增强,平稳退化,多媒体标签,Canvas绘图,本地存储。
7.JS基础ECMAScript(core),DOM操作,BOM操作、各类事件操作。
8.JS高级应用,闭包,OOP开发,作用域链及其扩展,原型链,JS跨域等等。
9.Ajax的使用,原生Ajax的步骤,原理,JQuery中的Ajax对象。
10.JSON数据格式 —— 作用、用途、设计结构、解析,序列化及其扩展。
11.Javascript中的跨域问题。如何跨域请求数据,获取数据,异步处理数据的方法。如何和后台实时沟通,数据缓存机制。
12.框架开发,常见的基础类框架JQuery、Bootstrap、RequireJS、AngularJS 、seaJS、nodeJS。有意识的做到前端开发模块化,分清AMD和CMD模块加载器的区别和联系。
13.对于目前比较流行的框架的了解React、Backbone、Zepto,EXT、 YUI、Dojo、EasyUI、MVC、MVVM。
14.常用的前端开发工具,编辑器(毕竟是手中的兵器)。版本管理与控制工具,最常用的Git,以及强大的GitHub(面试的一个考核点)。
15.前端常用的预编译语言,省时省力,Less和Sass,以及JS的CoffeeScript。
16.前端自动化工具Glup和Grunt以及SVN的使用,大项目开发必备。
17.前端自动化测试工具karma、Mocha、Web Driver等等,总要会用一门。
18.深入到计算机基础知识,计算机网络、操作系统、算法、数据结构、C语言、编译原理等等。
19.代码的调试,对主流的浏览器的研究,推荐MDN,这样在处理兼容性的问题上就不那么揪心了。在深入一点就是对各种前端语言标准制定的一些深入解读。
20、对前端设计模式的研究,深刻理解面向对象的思想,掌握几种常用的设计原则。
怎么样?都掌握了么?差不多都要接触并掌握,因为工作中会需要的。
提醒:下次更新第一个部分:Web标准的系列面试知识点。