web发展了几十个春秋,风起云涌,千变万化。我很庆幸自己没有完整地经历过这些年头,而是站在前人的肩膀上行走。Web 技术发展的速度让人感觉那几乎不是继承式的迭代,而是一次又一次的变革,一次又一次的创造。这几年的前端,更为之甚如果想更多了解相关知识,可以加企鹅qun,叁留62八久交流

什么是前端技术 

前端技术包括JavaScriptActionScriptCSSxHTML传统技术与Adobe RIAGoogle Gears,以及概念性较强的交互式设计,艺术性较强的视觉设计等等。

它涵盖的领域包括可用性工程,交互设计,软件工程等。根据该词可以做这样的理解,用互联网来做比喻,凡是通过浏览器到用户端计算机的统称为前端技术。相反存贮于服务器端的统称为后端技术.

Web前端开发的职责是什么 

 Web前端开发有很多的职位,根据淘宝,腾讯等公司的职责分工,主要有一下两大方向:web前端开发,网页重构:

网页重构工程师(或者说网页制作网页制作工程师前端制作工程师网站重构工程师),这样的一个职位的主要职责是与交互设计师、视觉设计师协作,根据设计图用HTMLCSS完成页面制作。同时,在此基础之上,对完成的页面进行维护和对网站前端性能做相应的优化。一般对网页重构工程师都有如下的要求,熟悉PS,对SEO搜索引擎优化有所了解,因此,作为一个网页重构工程师,必须懂得比一般软件开发人员更多的技术。

Web前端开发则更偏重与软件开发,根据网站的可用性分析,和用户反馈改进网站的前端优化。利用javascriptflash actionscript3.0结合html+css技术开发出用户体验更好的网站页面。例如腾讯QQ空间的图片浏览功能,就是前端开发工程师开发的功能之一,还有各种信息网站的幻灯片效果,ajax技术等。Web前端开发会设计到前端的架构设计,跟底层的数据传输等,所以有志于这个方向发展的同学,编程能力一定要过关,同事对网站后台语言也要有一定的了解。

当前,前端开发的技术更新速度非常快,因此要求从业人员必须及时了解前端开发的最新技术,了解前端世界的发展动向,否则很容易就陷入过时技术无用武之地的局面。

Web前端开发历史

 web发展初期,HTML技术只能展示简单的页面,维护和更新也相当麻烦,css2.0所描述的信息结构能帮助设计师分离出表现和内容,使站点的构建和维护更加容易。因此以CSS+DIV为主要技术的页面重构技术开始崭露头角。同时促进了前端开发领域的发展。

前端开发早在web标准出现的时候就初见端倪,但真正有较大的发展则在javascript逐渐为web前端开发的成熟语言后。随着web2.0的深入人心和各种相应产品:视频网站,SNS,网页游戏,博客,微薄等陆续出现,人们对网页的各种需求不断增大,要求也越来越苛刻,javascript被委以重任,以javascript为标志的的web前端开发逐渐进入加速发展的轨道。

Web前端开发现状

 到目前为止,web前端开发正处于发展的高峰期。由于各互联网公司都注意到站点的可用性问题,为了加强其产品的用户体验,吸引用户,各种以用户体的团队开始如雨后春笋般出现,只要稍稍留意一下,你就会发现,几乎每个大的互联网公司,都有属于自己的互联网团队,例如:淘宝网的淘宝UED”,百度旗下的百度UFO”,腾讯的“ISD”“CDC”等等。这些团队性质大都相似,以提高用户体验为第一目标。例如百度UFO的对本身团队的定位:

 “我们始终坚持以用户为核心,将提升产品体验做为终极目标。我们秉承减法设计、从简出发的理念,完成百度WEB产品的视觉、交互设计、前端开发,用户研究、内容优化等工作。我们提供基于研究、设计与前端技术的一体化解决方案,使产品更加友好、易用,以进一步提升产品影响力和品牌满意度。我们希望通UFO泛用户体验平台更好的与同行交流,一同探讨,从而推动行业发展。

而职位分类也和类似:网页设计师,前端开发工程师,用户体验分析师,交互设计师等。主要集中于,设计,可用性,前端开发。前端开发是UED团队的唯一偏重软件开发的职位,要求也日趋增多,技能要求主要有:

-精通JavaScriptAjaxWeb开发技术 
-
精通HTML/XHTMLCSS等网页制作技术,熟悉页面架构和布局 
-
对算法、数据结构以及后台开发(C/C++/PHP/Java)有一定了解 
-
熟悉W3C标准,对表现与数据分离、Web语义化等有深刻理解 

而不同地方对对前端开发的职位的需求,也有明显的地域差异,到目前为止(截至20108月),对前端开发的人才需求主要集中在杭州,北京,上海等地区,南方地区相对较少。只有腾讯等较大的互联网企业对此有需求,虽然网易的总部在广州,但是前端开发等相关职位也只是集中在杭州的研究院招聘,这种现状的形成有各种因素,可能在短时间内也难以解决,作为广州的前端开发者们,需要将眼睛放到整个中华地区,这样才能找到更理想的工作岗位。

前端开发体会

 前端开发是一个较新的职业,它是在web2.0的热潮下成熟起来的,要求开发者掌握较综合的技能,除了必要的软件开发技术,还要对可用性有一定的了解,而又对设计有一定要求,因此,对与数字媒体技术专业的学生来说,有着天然的优势,是最适合不过的职位之一。

但是对于数字媒体技术专业的学生,如果要在未来的就业中掌握主动权,单靠专业优势是远远不够的,还需要有深厚的技术功力,例如HTML+CSS技术,是必须要完全掌握精通的,javscript更是要不断深耕细作,在专业达到一定的深度后,才有能力在应聘中游刃有余,所向披靡。

 同时,在学习研究的过程中,要不断增加自己的项目经验,为自己增加筹码,由于前端开发行业的特殊性,数字媒体技术的学生在大二就可以开始在社会中寻找工作经验了,一些学校项目,工作室项目,社会兼职实习等,都是这些经验的重要来源。前端开发是需要在不断实践中学习的,只有一定的项目经验,才能在学习中得以扩展深入,否则很多单纯意义上的学习更像纸上谈兵,没有意义。

Web前端开发的未来

         在不久的将来,前端开发的技术将会经历一场变革,以CSS3.0HTML5为新技术力量会成为前端开发的中坚。即使以后,在前端开发领域,技术也不会停滞,即使HTML5成为现实,也会有更新的技术出现,丰富互联网的世界,因此我们必须保持对最新技术的关注。

目前,前端开发技术刚刚走向成熟,在未来的几年里,相信其人才需求量还会进一步增长,但是任何需求都有饱和的时候,对人才需求饱和也是前端开发真正成熟的标志,在未来,前端开发者们会有更广阔的发展空间,更大的挑战,更高的舞台等我们去展示实力。

后续的 Mobile 的技术发展方向上,应该是相当明确的。很多公司都是三套人马维护三端的程序,iOSAndroid Web,而这三端做的事情都是一样的,一样的界面,一样的后端接口,一样的交互方式。为了能够快速响应业务的变更,我们不得不将三端合并为一端对待,用一套程序编程成三端代码,然后发布到三个平台上。这也是端的融合。React 系列技术发展到此,绝对不是终点,它只是一个探路灯,给我们照明了方向。

技术需要为业务做保障,而好的技术是能够及时响应业务的变化,我们不可能投入大量的人力在 Web 的修补工作上,通过开发统一工具,屏蔽端和端之间的差异,统一开发模式和开发体验,这才是 Mobile 的未来。

当然,回到我们之前说的规范和标准,我们目前所做的「屏蔽差异」工作,今后,也会有统一的标准来规范,目前手机厂商没有这个共识,是因为还处于当年 ChromeFirefox 抢占 IE6 市场份额的阶段。端的最终融合在于一个统一的标准,以及强有力的执行。

JavaScript 从客户端的脚本语言纵身跃进进入了后端行列,而今也开始深入到移动端 Native 领域,确实是无孔不入,这可能就是语言的特性,也可能是技术本身就在寻求融合点,把有差异的地方全部躺平,然后用统一的方式去关注业务,关注用户端和栈也在融合。