题主的问题是很多自学前端的朋友都会遇到的,今天跟我学习营的伙伴聊天还遇见一个,他从去年七月份开始学前端到现在整整一年的时间,基本前端该学的他都学了,但面试几家都没过,原因就是基础学的不扎实,js里很多原理性的知识不懂,笔试都没过。
建议大家刚开始学一定要静下心来把基础打好,不要只看视频或者书籍,多动手去实践。
正确的前端学习路线:
1.html css
html语法、格式,常用的标签极其作用,理解标签的嵌套,学习使用firefox+firebug或者chrom的调试工具。
CSS重点看盒子模型,定位,层级,过渡,动画和 transform。知道原理和规则。大部分工作都是照着设计稿化。掌握上面几个99%还原也不难。接下来重点学习几种常见的布局。学完之后去学flex。最后sass、less,基本就差不多了。
HTML、CSS学完可以制作出简单的静态页面。
2.js
js的执行顺序,基本的编程基础(变量、运算、流程控制、数组、调用函数、自定义函数、对象)、json、js的dom操作、js的事件机制(委托、绑定、监听,冒泡和阻止冒泡,兼容性)
了解ajax的xmlhttprequest及其创建方法(多浏览器兼容)、跨域,明白其工作原理,熟悉http协议。
js学完可以实现运用js语言为页面增加动态效果,达到用户交互的目的。
3.前端框架
前期要会用,后期要懂原理。
新人先学Vue,vue相对来说比较简单,好上手,中小型公司用的比较多。照着官方文档来问题不大,原理方面要提高自己认识。学习怎么看源码,github常去逛逛。
学完 Vue 全家桶,建议再学一下react,react相对来说更灵活、高效、规范,一般大厂都用react。
4.实战项目
简历中至少包含三个项目,最好带接口的项目更有价值,这样在面试时才更有底气去谈条件谈薪资。
我是云鹿师兄,在职前端工程师,如果你也在自学前端,比较迷茫,不知道未来如何规划,可以加入我的学习营 YL25796,和大家一起学习,互相督促,分享学习经验、学习资料,遇到问题还可以一起讨论解决。