谈谈这些年前端的变化

我从事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框架问世了。和后台的一些框架一样,他们也有数据双向绑定,注入等特点。让前端的开发层次更加分明。

说到底,前端的难度比以前大了,这也导致了前端比以前火了。从业人员也比以前多了。虽然很多还是处于较为原始的位置。

我从业的四年里面,也想过做前端会不会有发展,将来会怎样,曾经一度非常迷茫。不知不觉中也坚持下来了,我相信随着时间的发展,前端会越来越正规化,希望广大的同仁一起努力!!!
时间: 2024-10-08 18:43:35

谈谈这些年前端的变化的相关文章

谈谈我对前端组件化中“组件”的理解,顺带写个Vue与React的demo

前言 前端已经过了单兵作战的时代了,现在一个稍微复杂一点的项目都需要几个人协同开发,一个战略级别的APP的话分工会更细,比如携程: 携程app = 机票频道 + 酒店频道 + 旅游频道 + ...... 每个频道有独立的团队去维护这些代码,具体到某一个频道的话有会由数十个不等的页面组成,在各个页面开发过程中,会产生很多重复的功能,比如弹出层提示框,像这种纯粹非业务的UI,便成了我们所谓的UI组件,最初的前端组件也就仅仅指的是UI组件. 而由于移动端的兴起,前端页面的逻辑已经变得很重了,一个页面的

什么是前端路由

前端路由在很多开源的js类库框架中都得到支持,如angularJS,Backbone,Reactjs等等.这篇文章主要和大家谈谈什么是前端路由,以及它的使用场景及优缺点1.什么是路由简单举例说明,假如我们有一台提供 Web 服务的服务器的网络地址是:10.0.0.1,而该 Web 服务又提供了三个可供用户访问的页面,其页面 URI 分别是: http://10.0.0.1/http://10.0.0.1/abouthttp://10.0.0.1/concat那么其路径就分别是 /,/about,

学习前端,万事开头难

万事开头难. 当我想要认真写一篇文章向大家分享我对前端的认识与感悟的时候,突然就深刻的体会到了这句话确实太有道理了. 最近几年对于web前端的传闻很多,比如人才稀缺,简单易学,待遇丰厚,整体势头发展良好等等.曾看到过有人对前端市场人才的稀缺这样吹捧过:现在,几乎整个互联网行业都缺前端工程师,不仅在刚起步的创业公司,对上市公司乃至巨头这个问题也一样存在.没错,优秀的前端工程师简直比大熊猫还稀少.不仅在国内的互联网行业,在国外,前端工程师一样是需求旺盛.供不应求的香饽饽. 对于我这种金融行业的学生的

前端几个笔试题及答案(bd)

1.   行内元素.块级元素和空元素(void)举例. 块级元素:<address>.<caption>.<dd>.<div>.<dl>.<dt>.<fieldset>.<form>.<h1>.<h2>.<h3>.<h4>.<h5>.<h6>.<hr>.<legend>.<li>.<noframes

2015前端生态发展回顾

原文:https://github.com/kuitos/kuitos.github.io/issues/32全部文章:https://github.com/kuitos/kuitos.github.io/issues 引用苏宁前端架构师的一个总结作为开篇 编程技术及生态发展的三个阶段 最初的时候人们忙着补全各种API,代表着他们拥有的东西还很匮乏,需要在语言跟基础设施上继续完善 然后就开始各种模式,标志他们做的东西逐渐变大变复杂,需要更好的组织了 然后就是各类分层MVC,MVP,MVVM之类,

web前端的发展态势

以前 作为一个java程序员写的代码主要还是后台的代码,虽然开始的时候前后端都写,但是也是用别人造好的轮子来用,学学html,css,js,jquery,再找一个前端ui框架学学,上手之后我们就可以写界面,写后台了,当然这只是企业的后台管理项目,界面要求不是特别高,对于网站项目还是需要前端童鞋来设计,布局,写好html给到我们,我们转成jsp,或者各种模板引擎文件.这种模式对前端童鞋要求不是特别高,会设计,切图,就差不多了,什么前端组件化,模块化,自动化这些概念都没有,可能是小公司没有接触到,大

web前端好学吗?

最近这段时间许多学生讨论关于WEB前端工程师这个职位的问题.比如:关于前端难不难?好不好找工作?有没有用?好不好学?待遇好不好?好不好转其他的职位? 针对这个问题,课工场露露老师想跟大家谈谈自己对前端工程师的看法. 所谓的Web前端工程师,都应该会些什么,干些什么呢? 好多前端工程师,大部分的人会切几张图,会从bootstrap里复制粘贴,会用jQuery做个特效,会用html游戏框架写个flappy bird, 会在Github里找各种模板自和库拼拼弄弄,就大言不惭的称自己为"前端工程师&qu

58到家周俊鹏:webpack PK fis,实现前端工程化我更喜欢前者

责编:陈秋歌,关注前端开发领域,寻求报道或者投稿请发邮件chenqg#csdn.net. 欢迎加入"CSDN前端开发者"微信群,参与热点.难点技术交流.请加群主微信「Rachel_qg」,申请入群,务必注明「公司+职位」.另可申请加入CSDN前端开发QQ群:465281214. 2016年,SDCC(中国软件开发者大会)相继走进了上海.深圳.成都.杭州各地.11月18日-20日将在北京完美收官.作为大会的重要分专题,前端开发专题已邀请到58到家高级前端工程师周俊鹏担任大会讲师,现场将分

前端9问

谈谈你对CSS布局的理解 讲讲输入完网址按下回车,到看到网页这个过程中发生了什么. 谈谈你对Web前端组件化的理解,Web Component会带来怎样的影响 谈谈你对前端资源下载性能优化的经验和思考 现在有很多的MV*框架,你对它们有什么看法 iOS体验好在哪里,Web能赶上么? 网页游戏怎么做? Hybrid技术应当如何应用? 你最爱的前端框架是什么,为什么?