zoukankan      html  css  js  c++  java
  • 我还算是个前端工程师吗?

    毕业快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中继续发挥自己的价值。

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

    以上纯属个人见解,如有理解不对的地方,望指出。

  • 相关阅读:
    HDU 1284 思维上的水题
    Buy Tickets POJ
    K-th Number Poj
    主席树入门+博客推荐
    Greg and Array CodeForces 296C 差分数组
    三连击 P1008 洛谷 python写法
    Lost Cows POJ 2182 思维+巧法
    Bash and a Tough Math Puzzle CodeForces 914D 线段树+gcd数论
    Can you answer these queries? HDU 4027 线段树
    敌兵布阵 HDU 1166 线段树
  • 原文地址:https://www.cnblogs.com/zquancai/p/5269468.html
Copyright © 2011-2022 走看看