前端面试现在到底都在问什么问题??

初级阶段,喜欢问API;中级阶段,喜欢问原理,学习的时候要积累经验,多思考问题。至于高级阶段,关键在于沉淀代码,提高可维护性,不断学习和探索,能够编写插件、工具,并且能够编写出稳健且能长期维护的代码。这些阶段之间的差距是相当大的。

一、各个阶段

  • 0-1:会写一点HTML+CSS

  • 1-2:写个页面

  • 2-3:简单的js语法

  • 3-4:能使用框架制作网站

能够解决一些问题:

常见HTML标签和属性、时间、方法,常见的CSS属性也了解,也掌握了JavaScript最基础的语法、条件、语句和循环还有简单常用的算法。起码可以完成一些前端的需求。要了解一些常用工具比如:Webstrom、Sublime text3、Dreamweaver等。

怎么进阶:

最简单的方法就是找到官方帮助手册,所有的方法属性,都读。读到自己我安全理解了,这些文档可以帮我们夯实基础学习,起码有一个帮助,就是优化了我们不规范的代码。很多人上来就建议看文档学习,个人感觉没必要。学完基础知识之后,夯实基础看官方文档会让大家更受益。

我觉得基础就是下面这些,你可以理解之后变成自己的:

  1. 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成?

  2. HTML标签大全

  3. 前端学习:表格学习,附练习+源码

  4. 前端学习之列表,附送全套源码

  5. CSS入门最全笔记

  6. CSS样式表

  7. CSS之emmet语法

  8. CSS的复合选择器

  9. CSS的显示模式

  10. CSS背景:颜色、图片、平铺、背景图片位置、背景图像

  11. CSS三大特性:叠层性、继承性、优先级

  12. 前端学习之CSS盒子模型以及PS基础

  13. CSS之圆角边框、盒子阴影、文字阴影

  14. CSS之浮动知识点汇总

  15. CSS前端基础了解PS切图

  16. CSS属性书写顺序(重点)

  17. CSS练手之学成在线页面制作

  18. CSS定位的4种分类

  19. CSS综合案例:学成在线模块添加

  20. HTML+CSS之定位(position)的应用

  21. HTML+CSS案例:淘宝轮播图

  22. CSS之元素的显示与隐藏

二、夯实基础

1、HTML、CSS基础、JavaScript语法基础。学完基础后,可以仿照电商网站(例如京东、小米)做首页的布局。

2、JavaScript语法进阶。包括:作用域和闭包、this和对象原型等。相信我,JS语法,永远是面试中最重要的部分。

3、jQuery、Ajax等。jQuery没有过时,它仍然是前端基础的一部分。

4、ES6语法。这部分属于JS新增的语法,面试必问。其中,关于 promise、async 等内容要尤其关注。

5、HTML5和CSS3。要熟悉其中的新特性。

6、canvas。面试时,有的公司不一定会问canvas,靠运气。如果时间不够,这部分的内容可以先不学。但如果你会,绝对属于加分项。

7、移动Web开发、Bootstrap等。要注意移动开发中的适配和兼容性问题。

8、前端框架:Vue.js和React。这两个框架至少要会一个。入门时,建议先学Vue.js,上手相对容易。但无论如何,同时掌握 Vue 和 React 才是合格的前端同学。

9、UI框架:Ant Design、Element UI。在做管理后台的时候,这两个UI框架使用的比较多的。Element UI 是基于 Vue.js技术栈的。Ant Design 既有基于 React技术栈的,也有基于 Vue.js技术栈的 Ant Design Vue 。

10、Node.js:属于加分项,如果时间不够,可以先不学,但至少要知道 Node 环境的配置,以及 Node 的一些基础知识。

11、前端工程化:构建工具 Webpack、构建工具 gulp、CSS 预处理器 Sass、自动化测试、持续集成 等。注意,Sass 比 Less 用得多,gulp 比 grunt用得多。

12、前端综合:HTTP协议、跨域通信、安全问题(CSRF、XSS)、浏览器渲染机制、异步和单线程、页面性能优化、防抖动(Debouncing)和节流阀(Throtting)、lazyload、前端错误监控、虚拟DOM等。

13、编辑器相关。Visual Studio Code 是每个学前端的人都要用到的编辑器。另外,前端常见的编辑器、IDE有两个:Sublime Text 和 WebStorm 。WebStorm 什么都好,可就是太卡顿;VS Code就相对轻量很多,但是比较占内存。个人总结一下:用VS Code 的人越来越多,用 WebStorm 的人越来越少。具体可以看:《第一次使用VS Code时你应该知道的一切配置

14、TypeScript(简称TS)。ES 是 JS 的标准,TS 是 JS 的超集。TS属于进阶内容,建议把上面的基础掌握之后,再学TS。

15、小程序开发。学会基本的JS语法,再了解小程序独有的API(参考小程序的官方文档),就已经掌握了小程序开发,没有你想象的那么难,so easy。小程序在商业上是成功的,但我个人认为它是 Web 技术的倒退,也完全体现不出开源精神和开放精神。而且小程序的开发效率贼低,IDE也卡到了极点,卡爆了。

当然,不得不承认,小程序开发让很多人找到了编程的工作。但你要一路谨记:不要做小程序开发工程师,要做Web前端开发工程师。

16、总结——框架有时候很虚;熟练掌握 JavaScript 基础、核心源码,才是行走江湖、驰骋千里的关键。

千古壹号 以上内容来自博客园。

三、学习资源

如果你找不到以上学习资源没有任何关系,关注我就对了。

对你有用的知识

还想了解前端的任何知识都可以评论哦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值