web前端的学习路线,前端工程师进阶之路
2017-04-07 00:47

作为前端的思考

        一转眼,我作为一名前端开发人员,也以及在前端行业混了三年时间了。为什么说是混呢?因为我是半路杀进前端行业的,一不是计算机科班出身,没有扎实的计算机基础,没有规范考究的算法基础,缺少图形知识,对于设计模式什么更是只知其名,未见其物。二是没有进行过系统的前端学习,没有上过前端相关的培训班,起初那点知识,是在前端行业不兴盛时,我作为一个java开发人员,也要负责前端页面的实现(只是简单实现,复杂效果都是网上搜插件)的时候积攒的一些意思层面的前端知识。三是在我开始前端生涯的时候,并没有高手指点,完全是摸着石头过河,仅凭一个DHTML文档,一个JScript文档,一个JQuery文档一边做一边学。

        目前中国国内的好多前端工程师跟我一样,都是非计算机科班出身,有的是培训上岗,有的是自学成才。不管怎么说,我们都为中国的前端事业发展贡献了一份力量。

        可能在面试,找工作的时候,好多公司都很重视工作经验,重视是否是科班出身。我认为,这些准则不适合目前的前端。目前的前端优秀与否,在于学习能力的强弱,我们大部分不是做研究,是做实用的。前端界出了好东西,我们能够过很快掌握,并且实用,这就是一个好的前端工程师,就值一个高工资。而一个经验丰富,不愿意学的前端,很可能被前端潮流淘汰。再一个,每一个公司,尤其是刚引入前端岗位不久的公司,对前端的重视程度不够,往往是后台主导前端,这就导致了前端无法发挥应有的光芒,使得前端不是前端,而成了一个写页面的了。再一个,我认为工资很重要,前端的工资涨薪要根据能力涨。前端出了angular,出了nodeJs,出了vue,出了gulp,出了fis,然后我们学习掌握了这些新东西,并且能使用到项目中,这本身就是前端价值的提升,就应该涨工资。刚入职的新手前端可能5,6K的工资,一年后以及融入前端世界,学会很多前端的东西,然后你给涨到了7,8k的工资,甚至不涨工资。那么对于前端人员来说,你是碰到“老赖”了。随便换一家公司,你就能到12K+的工资。

      一个好的老板,是懂得财散人聚的,不舍得涨工资,而一味发心灵鸡汤的老板,只能是成不了大事。蒋介石有句话说的很好“攘外必先安内”,没有扎实忠诚的员工组成的团队,公司即使繁华,那也是水雾镜花。一个公司要想让员工忠诚,最主要的一个问题就是钱,只要钱到位,一切都好谈。现在的小老板们,不要攀比马云当年给手下员工一个月才几百块钱的工资。你不是马云,马云还给了跟随他的员工很大的股份,马云给了员工很大的希望,现在马云的第一批员工哪个不是亿万富翁。对于只想搜刮克扣员工,还时不时发心灵鸡汤的老板,只能送一句话“你可长点心吧!”

     好了好多废话,还是进入我们前端的学习路线正题吧。

前端的学习路线

    对于前端新手,我们首先的学习目标是掌握HTML,CSS,基础的js,以及jquery的应用。

    在能完成基础的前端任务后,我们就要提高自己,深入学习CSS样式,包括优先级,布局特性。

    在CSS掌握一定程度后,可以开始深入研究js的底层原理,包括原型,闭包,作用域链。

    在对js有深入认识后,可以尝试编写js插件,或者DOM组件,在编写过程中进一步提高自己的能力。

    在能编写js插件后,你需要不断的尝试抛弃jquery,使用原生js来实现功能,提高自己对js的深层认识。

    有了上面的能力后,你以及是一个中级前端工程师了,不要得意,你离高级前端还差很远呢。

    对css,html,js掌握精通后,我们要扩展对H5元素的认识和使用,css3的认识和使用,这主要包括H5的画布,SVG两大块,CSS3的过渡,动画以及一些琐碎的渐变背景色,选择器,flex布局等。

    在对css3,H5掌握后,我们要开始关注布局,PC,移动端,以及自适应的布局,这些主要使用css3实现。

    这时候随着工作时间的增长,你对繁琐的前端工作有了厌烦心里,那么你需要学习angularJs,reactJs,vueJs等前端MVVM框架来简化js对dom的操作。

    或许你也应该学习less,sass,以及bootstrap来简化我们css的工作。

    学会了框架,你又需要学习前端自动化脚手架工具,来帮你完成一些压缩,编译,cssspirite的功能。这里就需要学习nodeJS,webpack,yoman,bower,gulp,grunt,fis等。

    到了这一步,你已经拥有了前端的肉身了,那么还差一个灵魂,那就是正则表达式,正则表达式在前端属于神一般的存在,进阶高级前端,离不开精通正则表达式。这是很重要的,不是掌握,而是要精通,熟练运用。

    那么你已经掌握了所有前端的基础,以及前端流行的框架了,但是你还想出类拔萃,高人一等,那么你可以深入svg画图,canvas绘图,以及canvas动画。然后如果你精力够旺盛,你可以学习webGL,threejs,这样你就有了这web页面处理3D效果的本领了。

    光上面这些对于一个前端还不够,前端不只是写页面,所以你还需要去学习设计模式,什么发布/订阅者模式等。算法也是很重要,排序算法,路径算法,算法对于js优化提高执行速度那是必不可少的。

    学会了设计模式和算法,你就可以去学架构的知识了,怎么搭建一个大型的前端架构,比如angularJs,Ueditor等项目。架构设计的好坏,直接影响项目的声明周期,一个好的架构需要解耦性,可扩展性,兼容性,适用性,可移植性。这是一个庞大的知识体系。

    把这些东西都掌握了,你已经成了一个前端架构师,而不是一个前端工程师了,这时候你的工资可以要的40K以上了。前端的前景是美好的,学习的路径是困难曲折的。

    除了这些,你还可以学习一些额外的东西,比如typeScript,ES6等。另外,掌握了解一些后台技术,对于提高前端的价值也是非常有用的,PHP比较简单,适合没有后台基础的人学习。HTTP协议也是很重要的一项,web全是基于它的,了解熟悉http协议算是一个必杀技。

    前端有这么多的东西需要我们掌握,路漫漫其修远兮,吾将上下而求索,这句话原来是在描述前端工程师啊。

原创文章,转载请注明来自:妹纸前端-www.webfront-js.com.
阅读(2272)
辛苦了,打赏喝个咖啡
微信
支付宝
妹纸前端
妹纸前端工作室 | 文章不断更新中
京ICP备16005385号-1