开篇 对于前端你了解多少呢?过去怎样,未来又该如何。前端工程师是一个新兴职业,了解互联网的大概都知道它有很好的 […]
2018-09-26
对于前端你了解多少呢?过去怎样,未来又该如何。前端工程师是一个新兴职业,了解互联网的大概都知道它有很好的发展前景,但是它被大家熟知并重视的时间并没有超过五年的时间,其实前端工程师是从网页制作转变过来的。随着互联网的普及,各个互联网公司的兴起,前端工程师的需求量呈直线增长,市场对于前端工程师的需求促使我选择了这个行业并有幸加入米饭科技,来到这里让我对前端工程师有了更深刻的理解。
前端的兴起到如今的蓬勃发展,大概走了十几年的时间。过去的 Web
开发基本是由后端主导,前端能做的只是校验一下数据、操作一下 DOM
。之所以我们会使用 js
进行数据检验是因为过去网络速度太慢,由服务端检测数据,传给用户,这一过程时间太长。这会流失很多用户,用户体验并不好。 06 年 jQuery
发布并风靡全球,也没有改变这种状况。制约它进度的原因很简单,因为很多事情前端 做不了或者做不好。随着时间的推移,近几年,Angular
、Backbone
、React
、Vue
等框架陆续发布,让前端越来越正规化、体系化。所以才让现在的我们处于一个规范化的年代。
早期的前端和后端是一个整体。程序员直接操作并没有前后端之说,前端代码是后端代码的一部分。在早期后端 mvc
概念,前端只是后端 mvc
里面的视图层 。 但是, Ajax
技术改变了这一切。 ajax
是一种用于创建快速动态网页的技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。这虽然在当今看来是理所应当的,但是在十几年前 AJAX
却是一项革命性的技术,颠覆了用户体验。 Node
是一个轻量高效的开发平台,用于构建响应快速、高度可扩展的 Web
应用。node
让 JavaScript
成为了服务器语言,让 JavaScript
成为了前后台都支持的语言 让前端工程师可以开发后端内容。如果所 ajax
是前端发展的第一次革命,那么 node
就是第二次革命。然而前端的道路还在扩宽,现在更是涉及到移动端。可分为移动端网页,移动端 web
App
,Hybird
开发(直译为混合开发,又称套壳开发,常牵扯到原生 App
)。如今前端的领域,还在不断的扩宽,需要我们不断地学习。
那么前端开发到底需要学习些什么呢?应该怎样学习呢?下面说一下我的学习计划(之所以说是计划是因为我现在还只是一个走在前端进阶路上的小白啊,所以只能暂时先把我的计划说一下)前端工程师要做的就是把UI设计师做好的设计草案做成页面,这就要求我们需要掌握 html
的属性和 css
页面的布局样式风格。但是一个网页的完成不仅仅是静态的页面效果还需要一些动态的效果来提高用户体验,这就需要用到 JavaScript
基础以及 jQuery
框架。学到这里就可以说你已经前端入门了。下面就可以学习使用框架来实现更复杂的交互功能和效果,比如 vue
、 node
等等,后面做的这些都是为了带给用户更好的用户体验。最后需要学习一些移动 web
框架,掌握一些移动端的制作方法。
对于前端的未来,或者说是互联网技术的未来,阮一峰老师有一个观点:将来程序员只分为两类,端工程师 和 云工程师。端工程师,直面用户,为了用户能更好使用产品而殚精竭虑,包括传统的前端、 Native
、 AR/VR
、 TV
端开发等;而云工程师,直面数据,将冰冷冷的数据转化为与用户息息相关的产品,包括分布式、大数据、机器学习等等。
虽然学习的内容很多而且需要持续不断的学习,但是只要努力坚持下去终究还是会收获满满的。正如那句话所言,种一棵树最好的时机是十年前,其次是现在。