前端是什么鬼?
“XXX,你现在在做什么啦?”
“我现在做前端开发啦~”
“擦,你不是一直做美工的吗?前端是什么鬼?”
“…”
不要拦住我,让我打死这丫的。
都怪当年,年少无知,在美工这个坑蹲的有点久。。。
那么问题来了,到底前端是什么鬼?
字面上理解:
- 前:在前面,面向用户的,跟用户交互的,给用户看界面和信息
- 端:客户端,像PC端、移动端、电视机等等…
也就是:在客户端把界面、信息呈现给用户,让用户交互查看。
“哇噻,好牛逼啊!那还不是美工吗?”
“你放学不要走!”
前端也是在这几年才火起来的,像我那个老公司,做的都是传统政府项目,都是跟老人家打交道的。那时我的确是个美工,人称“陈工”。
毕业那会,学会了传说中的“网页三剑客”(Flash、Dreamweaver、Firewoks),就出来闯荡江湖了。那时我的称呼都是:网页设计师、切图仔、重构师。那是个充满激情时代,主要工具也是Dreamweaver,在当时前端工具和编辑器贫乏的时代,这个绝对是神奇级别了。现在前端构建工具就多了(工具控的我也用了过好多个了)。
后来自从进了那个公司,我就只有一个称呼了:美工。
“喂,你把这个图切一下”
“把这个需求做个网页过来,后台等着用”
“这个没设计感呀,设计一下”
…
随着HTML5、CSS3、nodejs的广泛用,用户体验注重, web前端开发也水涨船高,到处都缺前端,个个都招不到人的美好景像,也让前端火了好几把,各大培训机构也相应有了“三个月成为前端工程师”的课程,7天学会XXX的书浮出水面。
其实淘宝官方招聘上有【前端开发】这个字眼职位,然后口碑相传,就把前端开发这个叫法叫出来了。不过外国也是叫【front end development】。
前端开发在我理解是: 负责把产品页面跟据设计师设计效果高保真的呈现适当增加交互动效以及考虑各客户端的适应与兼容性、页面响应性能高,提高用户体验。
我准确来说是从网页设计师转型做前端开发的,先前跟前端有交集的就是页面重构,但现在前端就不单止这些,页面重构也只是前端的一个低级的入门而已。都说前端门槛底,7天就学会HTML了,但这也只入门。现在前端的人多,但有达到中高级的前端少,而且大多都是在一些大公司就职的了。
现在,公司里对前端称呼也是五花八门,前端是你,页面制作也是你,直接称呼你JS的也有,切图的还是你,之所以造成这种情况,是因为前端到目前为止也还算是一个新兴的岗位,真正需要一个地地道道前端的公司也不是多数,在我看来,前端需要掌握的技能有很多很多。
- HTML+CSS
- Javascript(不要现在各种框架弄花了眼,基础原理算法才是王道)
- 数据交互
- 网站优化
- 网站安全
- 用户体验
对前端,一定要有用户体验的追求、迎难而上的动机、全栈意识、注重自动化测试与数据监控。基础知识之外,对于周边体系的掌控状况最有区分度。
前端可以做什么
Web:这个就不用说了
App:随个各种框架和工具的应用,可以把WEB打包成APP了。最基本的也是内嵌了
小程序:微信小程序其实就是xml的另一个型式了,根据规范好标签写法代码,微信就可以把你的网页转成小程序
数据可视化:如echarts.js、D3.js等..
WebVR:如:three.js
如上是我对前端的一些体会和理解,如有补充和错误,请指正交流学习哈~