以前小编写了一篇前端面试套餐:Vue面试题总结+JavaScript前端经典面试题+100道 CSS 面试题文章,有讲到打算后面单独写一篇详讲前端基础学什么,拖了这么久终于出来了哈哈哈哈。至于前端怎么学,小伙伴们能够看看这篇文章,有详细讲了3个学习方法,点击这直接跳转到文章。让咱们一块儿看看,前端基础都要学些什么?css
在一切以前,应该系统地去学习前端的基础知识。 对前端而言,这些基础包括 HTML,CSS,JavaScript,浏览器原理,网络协议,MVVM 框架和一些必要的计算机基础等。应该先抛开面试的目的去学习这些知识,创建本身的知识体系,而后再结合面试题,运用掌握的知识去理解并解决面试题。前端
JavaScript 基础vue
JavaScript 基础很是重要,相比于大同小异的框架面试题,JavaScript 能够问不少东西,并且细问起来也有不少有意思东西,若是时间充足能够系统地过一遍。(现实每每是没时间...)
CSS 基础webpack
框架web
这一块主要是关注 Vue 和 React 的共性和特性,侧重 Vue(我工做中是主 Vue),过程当中看了一些源码,加深理解。
工程化面试
对于写业务的同窗来讲,以前可能没有大规模接触过工程化的东西,不过这并不影响咱们能够本身去学习和了解。
性能优化算法
性能优化是必备技能,必须了解。
TypeScriptvuex
TypeScript 不敢写本身深刻,只是了解,因此只是复习了一些基础的知识点和比较简单的问题,好比:JavaScript 和 TypeScript 有什么区别,在进行项目选型时,什么因素会让你选择 TypeScript 等。
网络/浏览器编程
对于前端开发来讲,网络和浏览器也属于必须了解的知识点。
经典问题,从输入 URL 到页面展现,发生了什么。这个问题我以为仍是很考验广度和深度的,能够好好思考一下,每一个人可能回答的结果都会是不同的。canvas
计算机基础
安全
...
不少人刷了不少面试题,看了不少面经,知识储备充分,但面试的时候,即便是本身熟悉的考点,也很难令面试官满意。其关键缘由在于,学习是一种输入,但面试是一种输出。
面试须要的不是你懂,而是要让面试官知道你懂,你必须有能力将考点中的要点联系起来,连贯的说出来,这并非看过一次就能达到的。但很多人觉得看过这类文章,知道这个点,就能够了。事实上,只是“知道”远远不够。
这种问题,根本上,是对技术点的不够深刻,不够熟悉,没有造成本身的理解。我也经历过这一过程,你知道这些概念,本身也能分清,但难以向别人讲明白。简单测试一个CSS问题:什么是BFC? 你确定知道叫块级格式化上下文,问题是,怎么向面试官解释这个东西?
为了解决这个问题,首先,学习过程注重理解而不是记忆。
第二,一个知识点,须要经过多篇文章学习,重复学习,加深理解,总结出本身的答案和见解。
第三,刻意练习。若是你有伙伴,能够相互提问。若是没有,也能够自问自答。
文章篇幅有限缘由,前端面试题精编解析PDF完整版请 【点击这里免费领取】
若是上一点是说能正确回答问题,这点则是能更好的回答问题。一个逻辑清晰的回答,能让面试官感觉到,面前的小伙子不只熟悉这个问题,还有比较优秀的语言能力和逻辑能力。
好比,常见问题:说说 var
, let
/const
的区别。大部分人都能罗列出它们的区别和注意点,但这很难给面试官留下什么印象。可是,若是你添加几句联系性的语句,效果就不同了:
var
是 ES5 以前的变量声明方式, 存在不少容易产生误解的缺陷,具体体如今:……(罗列var
的一些不足), 针对这些问题,ES6 提出了let
/const
的变量声明方式,它们具备一些新的特性:……(罗列let
/const
特性)。
这几句简单的链接,让整个回答从一个简单的要点堆砌变成关系密切的表达。
然而,这并不是易事。前提是必需要有较好的逻辑思惟,既然选择这行,相信各位这点没有问题。
在学习每个技术点的时候,都要注意一些问题:是什么?为了解决什么问题?如何实现的,有没有更深的原理?如何使用?使用的时候须要注意什么?有哪些应用的场景?有什么不足?这些不足可否避免? 这些问题能让你更加全面地体会各个问题的联系。