随着移动互联网时代到来, 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 的业务在前端还是后端? 当然是在前端. 为了用户体验, 必须想尽办法在前端尽可能实时地完成所有的特效计算.
你准备好开始学习了吗? 但是怎么开始呢?
来源: http://www.jianshu.com/p/3ba1671ddd34