作为一个加入刚刚加入WEB前端行业的新人,所面对的情况不再是以往那种先学HTML,再学CSS,然后再学JS,最后学jQuery,挣钱。不再是这个套路了,而是面对着N多工具,N多库,N多框架,而且这些选择,路线,框架,还在快速的不断冒出。有的时候,我都搞不清楚这些新框架、新应用它们之间的关系。
新人怎么学前端?今天再来说一下,
(1)首先说基础,依然是JavaScript,它是一切基础的基础,离了它,也就谈不上什么前端开发了。
(2)学会了JavaScript之后,就应该有针对性的去学习ES6,为什么直接跳到ES6呢?因为现在大热的前端框架、库有三,分别是:React、Angular、jQuery。
不要看有人说JQ旧啊老土啊,你就人云亦云的不学JQ,要认清一下现实,“在可预计的将来几年,它还将一直流行下去”,因为它有一个最大的优点,“简化”。它简化了JS的许多操作,而且它不是一个排它的JS库,bootstrap,React,Angular,Vue等,都可以和它集成使用。最重要的是,在许多情况下,只JQ就足以解决你绝大多数的开发问题了。
说的有点偏题哈,拉回来。刚才说要学ES6,就是因为React是用ES6来编写的。所以学习JavaScript差不多的时候,就应该开始学习ES6了,并且是边学边用,不要把ES6当做一个新的技术来学习,而是把它当成JS的一种升级写法,虽然事实上也是如此。
(3)学ES6差不多的时候,就比较自由了,可以React、jQuery、nodeJs,我个人觉得,这三个可以并行同时学习。这时就可以在网上找一些小例子来写写了。
React的什么routing啊,flux之类的,能把例子写通,能说清楚,即可。切记此时不要钻的太深,关键在于React的知识面的广度。
这三步走完,基本上就可以开始找工作了。这里有一点要注意,你不必把React学到特别精通,没必要的。你只要做到会React及其周边,然后面试的时候能通过就行。
(4)然后在找工作的同时,就可以开始学angular了,这个东西它的曲线比较陡峭,学习它的时候要注意分配时间精力。学习的重点要放在它的工作方式、运行逻辑和它的工作思路这一方面,而不要太过于深入的去学习API。它有一套自己的命令、语法,完全学习投入太大。
如果是零基础的纯新手吧,前三步大概。。。用时四个月吧,怎么也够了。
要注意一点,这四个月的学习目标是学会,而不是精通。