学习前端,基础先行
自学前端一定要从基础开始学,按照html5规范,系统学习html+css+JavaScript。
其中html+css属于视图开发技术,天生就是要一起学,一般两周左右可以学完;JavaScript属于逻辑层,这是一门独立的语言,自成体系,需要花多一点的时间进行学习,以后的利用Vue、react框架进行开发的时候大多是基于原生JavaScript开发的。不过具体到Web前端开发中,JavaScript又可以与视图层配合,响应交互操作,实现交互效果,完成业务开发,如果你有良好的语言基础,学JavaScript也会非常快。学JavaScript开发网页,可以一并学习jQuery,不要听别人说jQuery过时就没兴趣,jQuery是对JavaScript非常良性的封装,虽然过时但至少无害,而且其中的封装思想对日后的提升大有裨益,一些网上封装好的jQuery插件,要是有jQuery基础的话,读懂拿过来直接用是一点问题都没有的。这些建议在b站上跟着黑马的pink老师进行学习,本人就是跟着他学习的一直学到Vue,顺利找到一个7k的实习完全没有问题。
打基础期间要耐得住寂寞,建议学习他们的路线是HTML、css、js、jQuery、node.js、Vue,在了解一个moogodb数据库或者MySQL数据库,就可以投简历了,打基础的时候非常难熬,基础好了,理解这些东西顺理成章。
自学的重点是理清技术脉络
自学过程中,除了学技术本身,更重要的是理清技术脉络,用技术脉络将技术串联起来,形成系统。
只有技术成了体系,才能发挥出技术真正的能力,这也是为什么我认为过早接触高级框架是有害的,因为不利于形成健全的技术体系,一旦框架本身出了问题没有解决思路,更可怕的是,即使向别人求助,都不能准确定位问题,因为问题所发生的地方,很可能不在你的技术脉络中,这就非常可悲了。
基础打好以后,应该有能力模仿开发大部分日常见到的网页和效果,这时再去关注前面提到的那些技术名词,去思考他们与核心技术的关系,他们的应用场景是什么,比我现在的开发手段有什么优势,同样解决这个问题的还有哪些技术,他们横向上相比有什么异同。前端技术在几年的时间里爆炸性发展,但理清脉络后就会发现,前端开发技术核心的改动非常小,新技术无非是在开发效率、维护性、性能方面的探索。
这些东西都是好的,但不是必须的,要有选择的学习。当你不知道学一个东西具体有多大用处时,那就不要学,只要搞明白它“是什么”和“为什么”就可以,毕竟时间不是无限的,但技术的深度却近乎无限,即使相对简单的html+css,很多人做了好几年都未必真的学会了。
视野才是最高的技术壁垒
学前端但不要止步于前端,要探索所有的关联技术。前端开发体系只是Web开发体系的一部分,而Web开发体系又只是软件开发体系的一部分,最终,开发不过是业务的一环,而业务本身又只是商业的一环。认清自己所处的位置,尽一切可能扩大视野,有一天你会发现,视野才是最高的技术壁垒。
最后
本人建议按照这个路线进行学习,找到一份工作之后继续巩固前端知识,前端的知识远远不仅如此,虽然他不像后端那么枯燥那么难学,但是前端是越来越难,毕竟学习是永无止境的!!!。