对Web开发者来说2011年无疑是“风景不错”的一年,HTML 5得到了Adobe与微软的认可、CSS 3也日益成熟、谷歌推出了新结构化编程语言Dart、等等。Web开发领域的发展让人惊喜不断,下面就让我们一起盘点。
蓄势待发的HTML 5
2011年HTML 5的技术发展和推广都向前迈进了一大步,成功的向人们展示了HTML 5的革新:语义明确的标签体系、化繁为简的富媒体支持、神奇的本地数据存储技术、不需要插件的富动画(canvas)、强大的API支持。HTML 5让人机交互,人网交互变得更加舒适,贴合用户。以往对富媒体应用与本存储的支持乏力也不再是浏览器的切肤之痛。
HTML 5 VS Flash终落帷幕
HTML 5 VS Flash这个争论了三年的话题终于落下帷幕,2011年11月10日Adobe公司声明:该公司将放弃移动设备Flash插件开发。从Flash Player 11.1开始,Adobe不再继续开发面向移动设备浏览器的Flash插件,将积极投身于HTML 5。 “Adobe放弃移动Flash”的新闻虽然在当天占居了各大科技网站的头条,但开发者并没有表现出来太多的吃惊和诧异。
HTML 5的发展趋势明了
◆ HTML 5的未来在移动:Strategy Analytics研究报告指出:2013年前将有10亿台支持HTML 5的手机售出,2016年前会有超过21亿台带HTML 5浏览器的移动设备,HTML 5明显已成为移动领域的一大趋势。而如今,我们也看见一些大型企业如《金融时报》在冲着HTM L5进军移动市场过程中,从App Store撤掉iPad原生应用而开发Web应用,同样表现出色。Facebook也正在开发一款旨在取代苹果App Store的新型移动平台,该平台完全基于HTML 5,运行于iPhone的Safari浏览器,预计将吸引一亿名手机用户使用。Facebook目前拥有将近7亿用户,若成功用户就会达到8亿,到时开发者可以将用HTML 5开发的应用借助Facebook开放平台来绕过苹果的App Store让更多的人来免费使用其应用,获取更多的用户和更多的利益。
◆ 游戏开发担当主力:在某种程度上,游戏就是移动平台销量最好的应用,也是吸引人们购买移动设备的一个重要因素。移动游戏开发商会成为从HTML 5获益最多的一方,他们可利用这个平台逃脱付费游戏须向苹果支付的30%提成。许多游戏开发商都被Facebook或者Zynga推动着发展,而未来的Facebook应用生态系统是基于HTML5的,尽管在HTML 5平台开发出游戏非常困难,但游戏开发商却都愿意那么做,毕竟利润很可观!
◆ 开发工具日益成熟:在工具方面,比较成熟的有AppMobi的XDK,使得开发者可以使用HTML5构建网络和移动平台的应用程序。另外还有Sencha及Appcelerator提供的框架及IDE供应用开发商们使用,虽然这些工具现在算不上成熟,也不如Android和iOS上的开发商框架及工具那般简单强大,但至少它们在演进,将会变得越来越好用。
展望
2011年HTML 5的发展趋势已经明了,未来在移动,游戏开发担当主力,开发工具也日益成熟,那么2012年势必会成为HTML 5大展拳脚的时刻,移动设备就是它的舞台。
吸引眼球的Node.js
“你够酷吗?来用我吧!” Node.js 为最新潮的编程语言提供了一系列很酷的API和工具箱,它可以直接应用于传统的Rails、Ajax、Hadoop、甚至可以某种程度上用于iPhone开发和HTML5。如果在2011年你参加过一些大型技术会议,你总是会听到一些关于Node.js的主题演讲,尽管这些话题对普通的开发者来说依然有些难以企及。
Node.js是个啥?
Node.js是一个服务器端JavaScript 解释器,说到这很多人可能会认为是Node.js其实就是新瓶装旧酒,这货就是javascript,而事实上Node不是JavaScript,Node是一个可以运行JavaScript的程序,但Node绝对不是JavaScript。实际上,Node是基于C写的程序。Node可与JavaScript协同工作帮助程序员构建高度可伸缩的应用程序,编写能够处理数万条同时连接到一个物理机的连接代码。处理高并发和异步I/O是Node受到开发人员的关注的原因之一。虽然Node是基于C写的程序,但你只需学习JavaScript这一门编程语言即可,不用担心自己不懂C语言。可是真的以为JavaScript不错的同学学习Node就能轻松拿下,那么你就错了,总结:水深不深我还不知道,不过确实不浅。
Node.js现状
Node.js是也是近两年备受企业开发者关注技术,目前它在github的访问量已超过Rails,甚至一度引发了Node.js是否会替代Rails的讨论。Node.js目前正处于发展期,还有一些不成熟的地方,比如一些耗CPU的应用以及文本处理,现在还不太好,但是网络应用程序基本上都能实现。Node.js在国外非常火,去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,今年6月份微软和Joynet达成合作协议,将Node移植到了Windows平台上,用户可以更方便的在Windows平台上开发Node应用,微软承诺也将开发支持Node.js的产品。国内云应用,阿里云OS的原生应用,包括终端+云端,运行环境都是Node.js,淘宝实时成交排行榜也是nodejs开发的。51CTO记者询问淘宝开发者为什么会选择Node.js?他们的回答是:Node.js开发快速、使用简单、运行高效。目前Node.js 0.6.5稳定版已经发布。
展望
2012年Node.js的发展前景会更好,JavaScript的表现力和强大的Node.js API,定会吸引到更多的开发团队的青睐。
超炫的jQuery
jQuery无疑已经成为世界上最成功的JavaScript库,Web开发者们喜欢jQuery,大公司也对它张开臂膀,它几乎已经成为Web开发与设计的标准,甚至得到了微软的支持。2011年11月22日jQuery团队赶在了感恩节发布了1.7.1正式版。根据国外科技网站W3Techs在2011年2月份公布的对近100万个网站进行调查分析报告显示:“jQuery是目前最流行的JavaScript库”。W3Techs发现被调查的网站中有61.0%的网站没有使用任何的JavaScript库,而使用jQuery的占到总数的29.2%,而使用MooTools、Prototyp、ASP.NET Ajax、Dojo等其他JavaScript库的总数只占到9.8%。jQurey占到了JavaScript市场份额的74.7%的市场份额。
jQuery给力插件大阅兵
jQuery之所以得到开发者的喜爱无疑源于其有许多成熟的插件可供选择,月初国外著名博客WDL发布了2011年度最佳jQuery插件,jQuery的易扩展性吸引了来自全球的开发者来共同编写jQuery插件,jQuery插件不仅能够增强网站的可用性,有效的改善用户体验,还可以大大减少开发时间。点击查看jQuery给力插件大阅兵
jQuery Mobile
jQuery Mobile是 jQuery 在手机上和平板设备上的版本,基于HTML5技术,支持所有主流移动平台。借助jQuery Mobile这个跨浏览器的框架,开发人员终于可开发出真正的移动Web网站。目前jQuery Mobile 1.0已经正式发布,并获得获得2011开源大奖。
展望
jQuery开发团队目前已经开始为 jQuery 1.8 版本征集改进建议,你可以建议修复、新增、更改以及删除 jQuery 特性。jQuery积极谦虚的态度势必会打造出一流的产品,jQuery不管是在PC端还是移动端都会越来越好。
谷歌新语言Dart
2011年10月谷歌开发人员在丹麦奥胡斯举行的“Goto"大会上宣布谷歌推出Dart编程新语言。Dart是一种基于类的可选类型化编程语言,设计用于创建Web应用程序。 Google称,Dart的设计目标是为Web编程创造结构化但又富有灵活性的语言;编程方法一目了然,符合程序员的自然习惯,易于学习;能在所有浏览器 和不同环境中实现高性能。Dart代码以两种方式执行,一种是原生虚拟机,一种是JavaScript引擎,用编译器将Dart代码翻译成 JavaScript代码。这允许程序员在Dart中创建Web应用,编译后在任何浏览器上运行。Dart语言官网提供了名叫Dartboard的在线应 用,让感兴趣的开发者在线上编程和运行。
意欲取代JavaScript?
谷歌推出Dart旨在取代JavaScript, JavaScript确实有着不能修复的技术问题,因此需要一个真正完善的语言来取代它。微软JavaScript团队近日发布了一篇博文称:“谷歌早期关于Dart 的开发过程是封闭的,疏远了一些盟友。而盟友恰恰是Dart 发展的关键,要想发展,它需要各大浏览器开发商的支持。要想代替JavaScript,似乎更加困难。作为主要的Web 开发技术,JavaScript 还是有很多优势的:开发者比较熟悉;现代浏览器运行 JavaScript 的性能显著提高;目前存在的大量的基于 JavaScript 的库(如 jQuery),极大地便利了 Web 开发。这意味着 JavaScript 目前已进入了稳步提高的良性循环中,使其他的类似语言很难有立足点。” Google的单边主义、非协商方式表明了Dart必然要受到一些怀疑,在说服应用开发人员和浏览器厂商拥抱Dart上的挑战是不可避免的。意欲取代JavaScript,是否成功2012年或见分晓。
总结:
相信2012年会是前端开发者鱼跃龙门的年份,移动设备的快速发展、用户体验的需求、交互设计也势必会成为前端开发着定会成为前端开发者展现自我的另一个舞台,机遇与挑战并存!Web开发领域较广,小编总结不全之处,欢迎大家积极拍砖讨论。