我还算是个前端工程师吗?

毕业快8个月了,真正出来社会也快8个月了。
最近突然不知道从哪里听到这样一句话,你还算是一个前端工程师吗?会不会废了?css

第一次听到这句话时,我就陷入了思考。html

思考着本身仍是不是一个前端了,由于这几个月以来作的工做不仅是UI重构、UI交互,还有利用Node Koa框架搭建的先后端分离、以及纯Node Koa搭建的一套CMS管理系统。前端

也许后二者能够说我不是一个前端了吧?我带着这样一个疑问,继续思考着。java

仔细想一下,貌似有个叫全栈工程师的名号,这个高帽子我仍是没有勇气戴的,虽然我是科班毕业,各类计算理论都略知一二,java后端也了解过,node后端亲自写过并做出了一些成绩。可是对于刚毕业的大学生来讲,我仍是怀揣的一个敬畏的求知的心去对待周围的一切。node

下面是我对于前端这个职位的一些理解,同时吸取了互联网上的一些见解。webpack

写在前面:在Web中,前端是数据的第一消费者。若是符合这条,那么均可以算是前端的职能,不管是在Server端仍是Web端web

下面说下前端职能的分类:编程

一、交互型gulp

  这类职能是前端工程师这个名称自诞生以来最为重要的职能,换句话说就是咱们一般说的页面重构、页面交互、高逼格点说就是用户体验、数据可视化。后端

  例子:通常Web页面、Web游戏、APP内嵌H5网页(混合编程)

二、服务型

  服务型能够细分为两类:Server端、Web端,可是有一个共同点,路由都是前端来控制

  server端:以node搭建的站点,包括纯node站点以及采用先后端分离的站点。

  Web端:以一些浏览器端的MV*前端架构,如AngularJS、CanJS、BackboneJS等框架搭建的站点

三、工具型

  这类职能主要是提升工做效率,减小重复性劳动,加快大型前端项目的构建

  使用的工具如grunt、gulp、webpack等,工具层出不穷,解决的问题基本都是同样:代码解析和压缩、字符串拼接、html模块化、css模块化、js模块化、图片压缩、功能组件化等

  还有两外一种:前端通用脚手架,脚手架的意思就是简单框架的意思,可是有还不到框架的级别,只是把通用的部分提炼出来。

四、理论型/架构型

  这是一种比较高级别的职能,通常没个8年10年是达不到的。

  主要是研究一些新理论、新概念,并尝试从其余语言中吸取优秀的部分,来弥补JS的不足。

  好比:ES6引入了不少新的语法,class概念(虽然只是语法糖)、yield语法、模块化等,在React还未提出前,也必定是先有了Virtual DOM的概念,才有了最终的React。

 

如今再来看我仍是不是一个前端?明显仍是一个嘛~~只是涉及的范围比较广,而我我的以为对于刚毕业的人来讲,知识的广度远比深度要重要。

因此接下来我会继续在一、二、3这三类中耕耘,也许10年后会在4中继续发挥本身的价值。

前端自从有了正式的名字开始,就在发生翻天腹地的变化,咱们要作的就是积极拥抱这种变化,而不是问一些相似你仍是不是前端的问题。

以上纯属我的看法,若有理解不对的地方,望指出。

相关文章
相关标签/搜索