我从事web开发工作到现在差不多四年了,前后台都涉及过,近两年两年前端开发为主。我记得11年的时候,我到南京的第一年,加入了一个电商公司,从事PHP开发,那个时候公司里面有一个女孩子,专门从事前端的工作。说起来那个时候的前端除了像阿里腾讯这些上了规模的公司以外,大部分公司前端工作都是简单的写写页面,写写效果,然后把做的好的静态文件交给后台,由后台去嵌套等等。基本上前端到页面完成以后就没有太多事情了。记得当时我经常加班,但是那个女孩子却很闲,心里还一度不平衡过呢。
在那个时候,我理解的前端也就是上面说的那样,写写页面加上一写简单的效果,然后就ok了。这种看法在现在依然存在在很多中小公司里面。而近两年,前端市场却发生了非常大的变化。这些变化也是我个人加入前端行业以后的一些切身体会。
简单的说,前端的发展有两个方面的促进,一个html5的越来越强大,使得前端可以去操作一些硬件了,现在移动开发市场非常火爆,对于h5方向的需求也非常多,其中一个趋势就是混合app的诞生,前端可以借由html5 css3 javascript完成界面层,再借助phonegap appcan等打包工具实现打包,直接生成安装包,包括后来的ionic,它们都向前端提供了很多操作硬件的的接口,使得开发app变得更加简单,成本更小。虽然和原生开发的app相比,在流畅度和功能上还有缺陷,但这并不影响h5技术的发展。因此前端也变的值钱了。我记得10年的时候南京前端的工资少的可怜!!
当然这并不是h5技术的全部,即使在纯粹的web端,因为h5的加入,很多以前很复杂的效果,和一些根本没有的功能都得到了补充,比如文件的读取,原生的拖拽,本地存储,地理位置的识别,更加炫酷的画布技术等等。这些东西加强了用户的体验,也提供了很多更加实用的功能。另一方面讲,对于前端的要求也变高了。
促进前端发展的另外一个方面就是node.js的诞生,这个东西可以说给前端开同了一条完全不同于以往的世界。因为他是运行在服务器上的JavaScript环境。和h5相比,他几乎就是另外一个世界的东西了,前端可以借助node.js开发服务端程序,比如监听端口,分发路由,连接数据库,渲染页面等,这些功能原本只有java,PHP等语言可以完成。现在前端可以使用javascript做同样的事情。是不是很有意思。
当然,因为node,js技术发展到目前之间还不长,只有五六年的样子,而且他的设计之初就是为了打造高性能服务器,虽然文件的io效率很高,异步的处理方式很高效,但是因为javascript本身语言的的计算性能不高,导致了它的应用场景并不是特别的广泛。目前市面上对他的需求很多是作为中间件来使用,纯粹做后端也有,但是比较少。不过这同样不能阻止它的火爆。毕竟在以前这是绝不可能的事情。
除此以外,node.js的问世促进了前端工程的发展,早期是没有前端工程的,所有的一切都是人手动完成,而现在,像gulp grunt webpack fis bower等一系列前端工具的出现,形成了前端的自己的自动化工作流程,静态的文件的压缩,打包,合并,发布等工作不再需要手动了。然而这些工具都是依赖node.js环境才能使用,所以即使我们不打算学习复杂的后台,也需要了解node。毕竟不能一直生活在石器时代。
在框架方面,除了传统的dom操作框架以外,前端也开始向后台语言学习,angular,react,vue等一系列mvc和mvvm框架问世了。和后台的一些框架一样,他们也有数据双向绑定,注入等特点。让前端的开发层次更加分明。
说到底,前端的难度比以前大了,这也导致了前端比以前火了。从业人员也比以前多了。虽然很多还是处于较为原始的位置。
我从业的四年里面,也想过做前端会不会有发展,将来会怎样,曾经一度非常迷茫。不知不觉中也坚持下来了,我相信随着时间的发展,前端会越来越正规化,希望广大的同仁一起努力!!!
转载于:https://www.cnblogs.com/shibaxiong/p/5877164.html