2009年Web前端技术总结(上)

来源:互联网 发布:海岛21研究所升级数据 编辑:程序博客网 时间:2024/05/02 00:29

前段时间加入了一点点小事情,发现诸多的人对于何谓前端何谓后端区分不清。当时不方便做过多解释,恰逢豆瓣的首席前端工程师张克军(前雅虎中国资深前端工程师)也有诸多想法一诉。借他东风,送我等弓矢,分上下两篇罢。

 

 2009年过去了,如果你关注前端技术发展动态的话,可能会积累一大堆信息,有的保存在书签里,有的在Twitter上,有的在你的博客里。整理整理挺有意思,当初看到那些文章那些事儿的小小兴奋,又会油然而生。或许,经过一年的沉淀,再次回顾会有新的思考和启发罢。

 2009年,JavaScript框架发展到了成熟期,几个老牌库都发布了新版本:

 2月——JQuery 1.3.2发布,YUI2.7.0发布

 9月——Prototype 1.6.1发布

 10月——Script.aculo.us 1.8.3发布,MooTools 1.2.4发布

 12月——Dojo 1.4发布,JQuery 1.4 alpha 1发布

 随着JavaScript库越来越成熟,库的自身发展也面临着难以突破的瓶颈。大多只是继续修复Bug,兼容新版的浏览器,提升性能,功能的增加变得越来越有限。这里面变化对打的要算Yui 3,和传统的库不同,YUI3更注重前端开发的组织和结构。这种框架思想的转变,也许是未来发展的方向,基于开源的JavaScript库的开发模式已经被普遍接受,所以2009年很少再出现像JQuery、YUI这样的公用库,但是越来越多的专用库纷纷出现,像图形处理和3D的库,如:GLGE、Raphae、SVG Web等,像手机应用方面的库,如PhoneGap、JQTouch等。

 1月,白宫网站(www.whitehouse.gov)改版,使用开源的JQuery库,华丽的交互效果,成为历史上最酷的政府网站。

 7月,BBC开源了内部的库Glow,很想JQuery,向后兼容IE5.5.。发布后立刻遭到Query作者John Resig的猛烈批评。

 11月,Google也开源了内部的库Closure Library。虽然随后陆续有人批评它的代码细节有不少低效的地方,但丝毫不影响它是一个功能强大的库,而在库的模块化设计方面很有特点。

 新的浏览器大战实际上成了JavaScript引擎大战。从2008年Chrome的V8挑起“事端”开始,2009年各个浏览器厂商纷纷换新的引擎。6月,Firefox 3.5携新的JavaScript引擎TraceMonkey发布,同期Safari 4.0.1正式版发布,引擎换成Nitro。12月,Opera 10.5 alpha版发布,引擎换成Carakan。纷纷叫板V8。作为前端开发者还是很乐意看到这么激烈的竞争场面。相反2009年初众人瞩目的IE8发布,前面兼容CSS2.1,在标准支持方面进步不少,但仍对HTML5、CSS3、Canvas紧闭大门。IE6的市场占有率虽然持续下滑,但仍然占据很高的比例,越来越成为前端开发的障碍。Facebook、Youtube和Twitter等热门网站相机抛弃对IE6的支持,提示用户升级浏览器。

 7月,W3C种植对XHTML 2.0的工作,转向HTML5。HTML5并不是一套完全不同的标准,而是在HTML基础上扩展了更多有用的标签,如VIDEO、AUDIO等,同时增加了新的离线存储、跨文档通讯等机制,这些都有利于开发更强大的Web应用,所以受到广大开发者和浏览器厂商的青睐,虽然HTML5的草案还在制定中,但几乎所有最新的浏览器都有不同程序的支持,IE8也开始支持跨文档通讯。

 12月,Ecma-262正是命名为ECMAScript,ECMAScript第五版标准几乎全票通过。