毕业快8个月了,真正出来社会也快8个月了。
最近忽然不知道从哪里听到这样一句话,你还算是一个前端工程师吗?会不会废了?
第一次听到这句话时,我就陷入了思考。
思考着自己还是不是一个前端了,因为这几个月以来做的工作不只是UI重构、UI交互,还有利用Node Koa框架搭建的前后端分离、以及纯Node Koa搭建的一套CMS管理系统。
也许后两者可以说我不是一个前端了吧?我带着这样一个疑问,继续思考着。
仔细想一下,貌似有个叫全栈工程师的名号,这个高帽子我还是没有勇气戴的,虽然我是科班毕业,各种计算理论都略知一二,java后端也了解过,node后端亲自写过并作出了一些成绩。但是对于刚毕业的大学生来说,我还是怀揣的一个敬畏的求知的心去对待周围的一切。
下面是我对于前端这个职位的一些理解,同时吸收了互联网上的一些看法。
写在前面:在Web中,前端是数据的第一消费者。如果符合这条,那么都可以算是前端的职能,不论是在Server端还是Web端
下面说下前端职能的分类:
1、交互型
这类职能是前端工程师这个名称自诞生以来最为重要的职能,换句话说就是我们通常说的页面重构、页面交互、高逼格点说就是用户体验、数据可视化。
例子:一般Web页面、Web游戏、APP内嵌H5网页(混合编程)
2、服务型
服务型可以细分为两类:Server端、Web端,但是有一个共同点,路由都是前端来控制
server端:以node搭建的站点,包括纯node站点以及采用前后端分离的站点。
Web端:以一些浏览器端的MV*前端架构,如AngularJS、CanJS、BackboneJS等框架搭建的站点
3、工具型
这类职能主要是提高工作效率,减少重复性劳动,加快大型前端项目的构建
使用的工具如grunt、gulp、webpack等,工具层出不穷,解决的问题基本都是一样:代码解析和压缩、字符串拼接、html模块化、css模块化、js模块化、图片压缩、功能组件化等
还有两外一种:前端通用脚手架,脚手架的意思就是简单框架的意思,但是有还不到框架的级别,只是把通用的部分提炼出来。
4、理论型/架构型
这是一种比较高级别的职能,一般没个8年10年是达不到的。
主要是研究一些新理论、新概念,并尝试从其他语言中吸收优秀的部分,来弥补JS的不足。
比如:ES6引入了很多新的语法,class概念(虽然只是语法糖)、yield语法、模块化等,在React还未提出前,也一定是先有了Virtual DOM的概念,才有了最终的React。
现在再来看我还是不是一个前端?明显还是一个嘛~~只是涉及的范围比较广,而我个人觉得对于刚毕业的人来说,知识的广度远比深度要重要。
所以接下来我会继续在1、2、3这三类中耕耘,也许10年后会在4中继续发挥自己的价值。
前端自从有了正式的名字开始,就在发生翻天腹地的变化,我们要做的就是积极拥抱这种变化,而不是问一些类似你还是不是前端的问题。
以上纯属个人见解,如有理解不对的地方,望指出。