总结:2011年Web开发领域回顾与展望

标签: 业界新闻 web | 发表时间:2011-12-18 14:26 | 作者:admin
出处:http://www.mhtml5.com

对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开发领域较广,小编总结不全之处,欢迎大家积极拍砖讨论。

来源: 51CTO 责任编辑: 陈贻新

 

 

相关 [web 开发 领域] 推荐:

总结:2011年Web开发领域回顾与展望

- - HTML5研究小组
对Web开发者来说2011年无疑是“风景不错”的一年,HTML 5得到了Adobe与微软的认可、CSS 3也日益成熟、谷歌推出了新结构化编程语言Dart、等等. Web开发领域的发展让人惊喜不断,下面就让我们一起盘点. 2011年HTML 5的技术发展和推广都向前迈进了一大步,成功的向人们展示了HTML 5的革新:语义明确的标签体系、化繁为简的富媒体支持、神奇的本地数据存储技术、不需要插件的富动画(canvas)、强大的API支持.

Web开发入门(转载)

- linchanx - Starming星光社最新更新
Web应用的竞争异常激烈,开发难度也是入门容易做好很难,所以第一次开发的应用不成功是很正常的事情. 不过这正是一个积累的过程,反正你需要的只是电脑和少量服务器经费,所以多磨练几次,水平自然会提高. 2, 习惯阅读及查阅英文资料. 前沿信息基本源自美国,翻译的东西不及时,不全,很多水平不高,再加之中文原创资料毕竟很有限,因此是否能熟练地查阅英文资料决定了你获取信息的 及时性和质量.

Spring MVC 与 web开发

- - 码蜂笔记
项目组用了 Spring MVC 进行开发,觉得对里面的使用方式不是很满意,就想,如果是我来搭建开发环境,我会怎么做. 下面就是我的想法,只关注于 MVC 的 View 层. 现在基本上都是用 ajax 来调用后台接口,拿到 json格式的数据再展示,有的人直接返回数据,却没有考虑异常的情况,我觉得返回的报文里必须包含表示可能的异常信息的数据和业务响应数据.

web开发利器之grunt

- - CSDN博客Web前端推荐文章
grunt不难,它主要依赖的是nodeJS的npm包管理器,和一个JSON及一个JS文件,先说说npm包管理器,玩过nodeJS的对它应该都很熟悉,在这里我们只需要安装nodeJS即可(新版的nodeJS基本都集成了npm),至于nodeJS的安装可以 点这里,这这篇文章就不做详细介绍,安装完后打开命令管理器(nodeJS安装完后的终端)输入:.

MySQL在Web应用领域面临NoSQL的挑战

- - 博客 - 伯乐在线
仅仅几年前,MySQL 还是开源数据库领域公认的王者,但是随着 NoSQL 以 82% 的年复合增长率狂飙,MySQL 在 web 应用市场正面临被 NoSQL 淘汰的危险. 向 NoSQL 的迁移不但成为 IT 业发展趋势的一个注脚,还让人们领略了开源驱动的产业创新正如疾风骤雨般来临. 这一切与 Oracle 对 MySQL 的管理无关,实际上,Oracle 对 MySQL 可谓尽心尽力,投入大量资源改进技术,培养社区.

Web开发者必备:Web应用检查清单

- - ITeye博客
想做一个高质量的Web应用,前前后后要做的事情非常多. 国外开发者 Ata Sasmaz 为 Web 开发者制作分享了一份检查清单,包括应用开发、性能、安全、分析、可用性、可靠性、转换策略、竞争策略这些方面需要注意的事项. 清单内容可能不全面,欢迎大家在评论中补充. JavaScript 允许捕获异常.

Web应用程序的开发步骤

- xxg - 月光博客
  如今已进入了web2.0高速发展的互联网时代,各种互联网的Web应用程序如雨后春笋般出现. 那么作为一名Web开发人员,怎样去开发一款优秀的Web应用程序呢. 这个问题没有一个简单的答案,甚至那些教育机构都未必能清楚的知道. 所以,像大多数在这个领域里的web开发人员一样,我们只是通过去做,去实验才学会了这些.

Web开发人员速查卡

- abcd - 酷壳 - CoolShell.cn
无论你是多牛的程序员,你都无法记住所有的东西. 而很多时候,查找某些知识又比较费事. 所以,网上有很多Cheat Sheets,翻译成小抄也好 ,速查卡也好,总之就是帮你节省 时间的. 之前给大家介绍过Web设计的速查卡、25个jQuery的编程小抄,还有程序员小抄大全,今天转一篇开发人员的速查卡,源文在这里.

平台是Web开发的未来吗?

- iyuan - 伯乐在线 -博客
  导读:本文是Arjun Khanna关于平台的出现以及它们如何简化Web开发的个人分析,也分析了平台的缺点和它们能够继续存在的因素.   即便现在大部分网站开发人员所构建的网站在结构上非常相似,或是至少在布局方面会有一些根本的共同之处,如果你问一下,他们大多会说他们还有一大堆的苦差使要头疼呢. 虽然客户几乎都要求顶上有横幅,导航条在左边,页面布局不超过三列,但是这并不使他们的工作更简单.

Web开发框架安全杂谈

- goodman - 80sec
最近框架漏洞频发,struts任意代码执行、Django csrf token防御绕过、Cakephp代码执行等等各大语言编程框架都相继暴出高危漏洞,这说明对于编程框架的安全问题已经逐渐走入安全工作者的视线. Web开发框架就相当于web应用程序的操作系统,他决定了一个应用程序的模型结构和编程风格.