其实,十年前,在业界前端开发都不配叫工程师,因为很多人感觉前端开发的工作很简单,就是写个样式,设计师就顺便把这个活干了,所以,当时前端开发在程序员心里地位是很低的。

但是,随着移动互联网的发展,随着前端和移动端相结合,大前端概念应运而生的同时,前端面对的工作是越来越复杂,尤其是在前后端分离的今天,前端不仅仅要应对界面的开发,也涉及到复杂的业务逻辑的处理,对于前端的开发要求是越来越高了。

我顺便要为前端工程师正名:前端工程师的工作量,相对于后端来讲比较大一些,不仅仅要应对前端界面和设计,以及应对产品经理的挑剔,还要跟后端工程师确定交互的数据格式和接口。重要的是前端各种浏览器的界面的适配,大前端引发导致的还要适配移动端的工作,相对于后端生态的稳定,完善和生命周期长,前端框架和技术生命周期更短,这就意味着前端工程师要不断的学习和更新自己的知识,给前端工程师的压力就越来越大。

所以,做前端是很厉害的。

那前端学习到什么水平可以出去找工作呢?我分享一个前端学习路线图,如下:
在这里插入图片描述

这里分为三个阶段:

第一阶段:基础学习阶段

其实前端学习的东西挺多的,我们需要学习前端的开发语言,用于处理业务逻辑的: JavaScript,用于画界面的标记语言HTML,以及用于美化界面的CSS。这是第一个基础阶段必须要学的。

我认为在第一个阶段最重要的学习是: JavaScript 和CSS,我并不是说HTML不重要,它很重 要,但是相比去JS和CSS,其实HTML作为标记语言相对比较简单。JS 帮你处理复杂的业务逻辑,CSS可以提升界面美化的性能,总之,JS和CSS为你后期在性能优化的处理上会有很大的帮助,所以这两个东西的学习,基础阶段必须重视。

第二阶段:中级实战阶段

你掌握了这个阶段的学习,其实你就可以有能力出去找工作了。

需要掌握的知识算是基础提高课,HTML5+CSS3和ES6+ TypeScript,这些需要了解一下, TS是趋势,这里的H5,CSS3, ES6, TS是基础学习阶段的升级版本,这些需要你学习的同时,如果能够达到找工作的水平,还必须会其中-种框架: Vue, React, Angular ,这三大主流框架当中的一种。

其实,传统的JQuery和DOM相关的知识点也需要了解一下, 虽然现在用得不多了。

当然了,相对来讲这三种框架Vue是华人开发的,文档是中文的,中国人学习来比较快,入门也比较低。所以,很多人都会学习Vue,国内用Vue前端框架的公司也很多。

如果你通过前面基础学习阶段的学习,可以熟练使用JS,CSS, H5的同时,又能掌握了一个开发框架,那么你就达到前端可以找工作的水平了。

当然了,这仅仅只是达到找工作的水平了,如果你想在前端可以有更好的发展,还得继续深入。

第三阶段:高级进阶阶段

想要前端更进一步的发展,就必须好好学习一下浏览器内部运行的原理,掌握一些常用的设计模式,做到前端工程化,也就是:代码模块化、功能组件化,打包、构建、发布自动化、流程化。

在性能优化方面很重要,网站性能优化、SEO和服务器端的基础知识也是必须掌握的。包括代码的可维护性、组件的易用性、分层语义模板和浏览器分级支持。

这些高级功能必须掌握,这些知识掌握了,才能让你写出一个高效率,高性能的页面,这是我们前端开发工程师的追求。

你看这三个阶段涉及的知识是不是很多,很杂呢?这三个阶段不仅仅前端工程师一个学习路线,更是一个进化,进阶的过程,我们前端的学习在未来地位会越来越高,需要的技能和要求也会越来越复杂。前端学习最重要的是按照路线图进行系统化的学习。

不像我们十年前学习那么痛苦,现在的人学习很方便,因为现在网上有很多的学习资料,有很多不错的系统课程可以帮助大家更加高效的去学习和掌握实用技能,可以少走很多弯路。

我是个多年开发经验的程序员,懂前端、Java、Python。年初整理了一份最新的WEB前端学习教程,无论你是计算机专业想往前端开发方向发展,还是零基础想要转行做程序员,都可以通过这份教程学习。可以到这个WEB前端学习裙获取,前面484 中间757 后面760 。学习过程中遇见有不懂的问题,也可以在里面问,大家都会帮忙解答, 学习氛围好。


用户bPcIIME
63 声望5 粉丝