Three

来自内蒙古的小伙子

我眼中的前端开发

最近在做绩效考核中的能力模型,涉及到前端技能考核,加上之前面试的一些情况,有感而发一些,仅供参考,不喜勿喷

前端开发者如何诞生

神说,要有光,就有了光
最早的的网页开发是由后端主导的,那时候根本不存的“前端开发”,因为WEB还很简单,只需要一个服务器端的程序,那时所有的程序猿都是做服务器和后台的。
后来,出现了一种以脚本方式运行的语言——JavaScript,这是脚本技术第一次在Web世界里崭露头角。再后来,忘了是谁提出了CSS便凑齐了HTML/CSS/JS三大件,WEB开始展现雏形,可以召唤神龙了。
虽然可以召唤神龙,但那时的“前端”做的工作就是把做好的页面交给后台工程师,也就是前端的黑历史——切图仔 || 美工
再后来,出现了AJAX,让切图仔逐渐走向了工程师。AJAX使得很多的处理工作可以在发出请求的客户端机器上完成。这是前后端解耦的重要环节。
unnamed01_1.png
在之后,就进入了现在遍地开花的MV*时代了,出现了angular,react,vue,backbone...
WechatIMG2320.jpeg
在这些五花八门的框架面前,我们先不议框架的好坏,只是给初学者一个建议,刚起步时,警惕那些把WEB开发的复杂性掩盖掉的工具和框架,要学DOM而非jQuery,学CSS而非SASS,学HTML而且HAML,学JavaScript而非CoffeeScript,学UI而非使用bootstrap。

前端开发技能

网上可以到处看到的一张图,慢慢当当的都是知识点!这是前端在技能考核中的点,综合我们目前的业务,整理如下:
假设每个领域的前端开发都是使用HTML、CSS、DOM、JavaScript、HTTP和浏览器技能,至少要掌握以下一项或者多想技能:

  • 跨浏览器调试
  • 跨平台调试
  • 跨设备调试
  • 响应式布局
  • 网格布局
  • 页面优化
  • SEO
  • 矢量图/动画
  • 语义化
  • 数据交互
  • RESTful API交互
  • SPA
  • 正则表达式
  • Node
  • 安全性
  • 自动化
  • 代码分析
  • 组件化
  • 模块化
  • 单元测试
  • 包管理

团队职能

从石器时代走到现在,前端的职称逐渐走向“开发者”和“工程师”。那么具体职称和职能有哪些:

  • 前端开发者

通用的,熟悉HTML、CSS、JavaScript并在web平台加以实践的开发者

  • 前端工程师

通常要求专业性较强,拥有高级编程、软件开发和应用开发这些技能。

  • CSS/HTML开发者

熟练掌握HTML和CSS技术的开发者,但对JavaScript和应用技术不做要求

  • WEB前端设计师

当职称中包含设计师,就表示该设计师拥有前端技能(HTML/CSS)以及专业设计(视觉设计和交互设计)

  • 移动端/H5开发者

拥有在手机或者平板设备上进行前端开发经验,Native和Hybrid开发

  • 前端SEO专家

熟悉用前端技术设计搜索引擎优化策略(SEO)

  • 前端运维

熟悉合作,整合,部署,自动化和测试的软件开发,有丰富的经验

  • 前端测试

熟悉测试和管理软件(涉及到单元测试、功能测试、用户测试)

如果,以上你都涉及到至少一项或者更多,请联系我小泰科技需要你

添加新评论