导语:2011年即将过去,和往年一样,这是纠结的一年。不平凡的一年,这也是技术领域精彩缤纷的一年。不管你愿不愿意,时间又来到了年末,又到了该做年度盘点和回顾的时候。CSDN软件研发频道将以十大关键词的形式来为您盘点今年技术领域的重点内容,本文是《CSDN 2011年软件研发十大关键词盘点》的上篇:HTML5、jQuery Mobile、Github、响应式Web设计(Responsive Web Design)、Node.js。
1.HTML5
这一年,HTML5从年初火到了年末,几乎得到了IT业界内所有公司的追捧,在各领域全面开花,如果将HTML5评选为2011年开发领域最火的词并不为过。互联网业内领头公司Google、Facebook、Zynga、Linkedin、Twitter等等都强调了HTML5技术在下一代产品中的战略地位。此外,传统的软件平台厂商如Microsoft、Adobe、IBM(IBM发布开源HTML5可视化设计工具Maqetta),甚至过去八竿子打不着的移动终端和硬件厂商(例如摩托罗拉发布RhoElements HTML5框架)也在加速拥抱HTML5,将对HTML5的支持推到了前所未有的高度。
让我们首先回顾一下各大互联网公司在HTML5领域的动作。在这一年,Google发布Swiffy 将Flash转换为HTML5,用户已经可以通过Google实验室项目页面,直接在网页上传Flash文件,即可得到转换后的HTML5;Linkedin推出了HTML5版网站(touch.linkedin.com);Twitter针对iPad推出HTML5版网站;Mozilla新推HTML5媒体框架Popcorn.js 1.0;而Adobe更是不仅成立了专门的HTML5研发中心,还发布了HTML5网页动画工具Adobe Edge和能够将Flash文件转换为HTML5文件的Wallaby,Adobe全球平台技术推广总监Ben Forta也在两次接受CSDN记者专访的时候,都谈到了HTML5的重要性。
即使Adobe不愿意,但还是有不少人在对Flash与HTML5性能比较(结果是HTML5在性能方面尤其在移动领域仍远远落后于Flash),也有人就HTML5和Flash——如何选择合适的工具给出了自己的建议。
可以想象,2012年HTML5仍将火下去,而国外媒体ReadWriteWeb在年度展望时预计了明年HTML5的六大趋势(CSDN编译)(分别是移动优先、游戏开发者率先转型、响应式设计、设备访问、离线缓存、开发工具的成熟)。
CSDN软件频道还为您总结了一些HTML5相关的资源:推荐10款非常优秀的HTML5开发工具、推荐6个HTML5编辑器、20个优秀的HTML5网站设计案例欣赏、10个奇幻的HTML5和Javascript效果。
2.jQuery Mobile
这一年,jQuery继续高歌猛进,更多的人开始探讨jQuery会否取代JavaScript本身成为Web标准的一部分了。而让Moble Web App开发人员期待已久的jQuery Mobile终于正式发布了1.0版本。作为一个完整的jQuery移动UI框架,基于HTML5技术,支持所有主流移动平台。jQuery Mobile的官方博客整理了相关的插件和对它的扩展,充实library,更多的框架和工具,并且写了大量的文章和教程。现在有8本jQuery Mobile的书籍和更多其他作品,开发者们也可以通过查看jqmgallery.com上优秀的样例来激发灵感。
其他方面的资源包括:8个优秀的jQuery Mobile教程、10个新鲜的Ajax相关的jQuery插件
3.Github
根据Black Duck统计,Github已经成了最流行的开源项目托管平台,超过了Sourceforge、Google Code和微软的CodePlex。
今年,在kernel.org服务器遭入侵之后,Linux作者Linus Torvalds于9月3日在Github上创建了帐号,将内核源代码托管到了Github。同样的,也许也是基于安全考虑,在经过两周投票和讨论之后,PHP社区的David Soria Parra宣布PHP的源码也会托管转移到Git。
此外,今年开始,托管在Google Code的项目可使用Git来管理了,Git是一个类似Mercurial的分布式版本控制系统(DVCS),包括Android和Linux内核等很多知名的工程都是用Git管理的。
值得一提的是,GitHub工程师Zach Holman今年的三篇博文,对GitHub公司的研发管理之道进行了阐述,受到了业界人士关注和讨论。三篇博文分别是《How GitHub Works: Hours are Bullshit》、《How GitHub Works: Be Asynchronous》、《How GitHub Works: Creativity is Important》
4.响应式Web设计(Responsive Web Design)
响应式Web设计今年以来无疑成了一件大事情。如果你还不了解响应式设计,可以看看CSDN博客专家蒋宇捷发表的响应式站点列表(译者注:可以好好看看示例中的网站在不同分辨率下的展现方式)。对新手来说,响应式设计可能有一点复杂,但是事实上比你想象的简单。蒋宇捷的《用3个步骤实现响应式网页设计》从Meta标签、HTML结构、媒介查询-Media Queries三个方面展示了响应式设计的基本原理。
响应式网页设计是Ethan Marcotte在去年5月份提出的一个概念,简而言之,就是一个网站能够兼容多个终端——而不是为每个终端做一个特定的版本。这个概念可以说是是为移动互联网而生的!
此外,85个很赞的响应式网页设计里面有很多国外的很赞的案例,看看他们是如何实现对PC端浏览器和移动终端的全面支持的。
5.Node.js
Node.js也是今年备受企业开发者关注技术,目前在Github上的访问量已超过Rails,甚至一度引发了Node.js是否会替代Rails的讨论。作为一个“编码就绪”服务器,Node.js在国外已经非常火,去年底Node.jsS创始人Ryan Dalh加盟Joyent获得企业资助,今年6月份微软和Joynet达成合作协议,将Node移植到了Windows平台上,用户可以更方便的在Windows平台上开发Node应用,微软承诺也将开发支持Node.js的产品。据悉,国内云应用,阿里云OS的原生应用,包括终端+云端,运行环境都是Node.js,淘宝实时成交排行榜也是Node.js开发的。
当然,Node.js目前正处于发展期,还有一些不成熟的地方,比如一些耗CPU的应用以及文本处理,现在还不太好,但是网络应用程序基本上都能实现。
业界分析认为,2012年Node.js的发展前景会更好,JavaScript的表现力和强大的Node.js API,将会吸引到更多的开发团队的青睐。