什么是前端?
什么是前端工程师?
前端工程师平时的工作是什么?
做前端需要掌握一些什么知识?
这些问题是我现在对前端工作的思考和困惑, 希望能在很长一段时间里, 我会从工作中慢慢对它们有所感悟.
我对前端最开始的认识, 是在大三的时候. 当时开始接触J2EE, 于是知道了现在的IT领域里, 有前端这一个分支.
当时我就知道自己更喜欢做前端相关的工作, 因为做这一块, 会对你要做的东西有更直观的接触. 不同于做后台都是和逻辑代码打交道, 前端工作更视觉化, 做成什么样一下子就能看出来了.
而当时自己最大的兴趣其实就是做出一个好看的网页.
我毕业的时候没有直接就做了前端方面的工作, 虽然一直在做IT, 但是经历了很多. 从测试开始做起, 然后是测试兼职前端, 产品兼职前端. 在计算机这个行业, 如果你一开始做了测试, 想要转型到开发, 是一件很难的事情. 特别是我在现在这份正式的前端工作之前, 都是做一些给前端大师傅打打杂的事情, 就连切页面的机会也不多.
现在终于正是成为了一名前端工程师, 天知道我有多珍惜这一个机会. 我等来这一个机会, 几乎花了3年的时间. 这种机会相对很多人来说, 其实都是轻而易举的, 但是在我坎坷的转行之路上, 可能犹豫我自己的优柔寡断和各种际遇, 都让我现在的这份工作显得多么的来之不易.
什么是前端?
其实呢, 我以前对前端的理解就是, 做页面展示.
具体来说, 其实就是把设计师的效果图变成一张静态的html页面.
现在知道了还要完成一个页面还要做到高保真, 随着各种屏幕大小和移动端的流行, 还要做到响应式开发. 甚至不止局限于单单是静态的页面了. 除去数据交互方面, 前端甚至还要做到很多动效, 比如用jQuery来实现, 随着H5的出现, 还有canvas等等, 都对前端的要求越来越高.
其实随着JavaScript语言的逻辑性越来越完整, 前端甚至不止于写一些页面效果了. 就拿我现在的工作来说, 前端的工作必须还要懂得往页面里套数据, 懂得一些数据交互的原理, 这也是我目前十分欠缺的方面.