随着移动互联网时代到来,Web2.0的普及,前端工程师的地位有了“质”的飞跃!
笔者认为,前端程序员在过去,就一直属于价值被低估的潜力股,现在前端开发的薪资上涨,其实是一种“价值回归”的体现。不仅相应的岗位逐渐丰富,包括交互设计师、视觉设计师等,通过各大招聘网站的岗位需求量数据可以看到,前端程序员的需求量水涨船高。
通过招聘网站的数据可以看出,北上广深杭五个大城市平均工资可达15k左右,有项目经验的前端开发者,工资达到35k以上。
Web前端由于其易入门性和不错的发展前景,吸引了众多职场萌新和转行人员的青睐。那么0基础开始学习Web前端,需要怎么学起呢?
首先我们需要知道这几个重要概念。
Web前端:主要是用来开发用户通过浏览器可以浏览和使用的Web页面的。一般而言,所涉及的内容主要包括W3C中的HTML、CSS和JavaScript这三方面的内容。
HTML+CSS:也就是网站的骨架和样子,包括你看到的CSDN的界面,一段文字,一个图片,都是一个HTML元素。至于字号多大,什么颜色,放在什么位置,这叫CSS,在HTML5里,CSS还能让元素运动起来,旋转,跳跃等等;
Javascript:简单的说,就是页面的大脑,把后端获取的数据添加到网页里,或者让元素运动起来,或者是改变页面的CSS,或者是操作HTML元素等等。当然,这些都是最基础的做法,作为一个前端,还要考虑JS的性能,可维护,可扩展的程度等等。
归根结底,Web前端开发可以说是针对Web的结构、行为和表现来进行相应的开发的,也可以说,前端开发主要是做Web端的结构、行为以及表现。
国内的知名IT大咖左耳朵耗子,曾在他的攻略中写道:“前端技术,只能在计算机世界打辅助。”
此言一出,激出了许多前端程序员站出来表达意见。前端到底是辅助还是ADC,一切未有定论。但是在一众的争议中,看到了这样一段理性的分析:
公司CTO在LinkedIn 和Yahoo都带过多年团队,面我的时候说过一句话,让我印象深刻: “我希望你给自己定位是软件工程师,不是Developer,也不是什么前端,后端开发员。” 再说公司另一个海外前端大佬,他什么问题都分析的很明白,而且思路及其清晰严谨,解决问题都能抓住重点,并没有只局限前端,人家MIT毕业就只做个前端工程师?我想也许面试Airbnb,FB里软件工程师的时候,可能人家不关心你做了几年前端还是后端,人家可能更关心你解决问题的能力和设计思路,是你能把你本科,硕士,博士所学的基本知识转化为生产工具的能力。知乎匿名
我们现在看到的是观点常常是:所有人都去学后端了,后端才能体现程序设计的能力,对于升职加薪更有帮助。
但是结果真是如此吗?假如没有前端,后端用什么方法展示功能?
美图类 app 的业务在前端还是后端?当然是在前端。为了用户体验,必须想尽办法在前端尽可能实时地完成所有的特效计算。
你准备好开始学习了吗?但是怎么开始呢?

网友评论