InfoQ

新闻

争论又起,RIA的未来在哪里?

作者 田乐 发布于 2007年7月3日 下午8时55分

社区
Ruby,
Java
主题
RIA,
JavaScript
标签
Apollo,
AJAX,
Google Gears

David Heinemeier Hansson(以下简称DHH,Ruby on Rails作者)在最近的一篇Blog“如果我真的喜欢HTML、CSS和Javascript,那又怎么了?”(What if I actually like HTML, CSS, and JavaScript?)中阐述了他对RIA未来的一种看法。他认为目前在三大Web标准规范下的HTML、CSS和Javascript是一套足够强大的工具箱,这些技术提供给开发人员的功能并没有影响到Web应用的发展,并且随着像Firebug和其他优秀Javascript库的支持下,Web程序员的日常开发工作已经非常惬意了。DHH表示:

从用户体验的角度来说,我们甚至还没有发挥出HTML的全部潜力。

本篇Blog引起了众多网友的评论,大部分人都认同DHH的观点。大部分开发者认为基于标准的Web开发还大有潜力可挖,通过加强设计者与开发者的联系,产品的用户体验可以得到很大的提升。目前大部分Web应用还不能令人满意,但是这个问题并不完全归咎于浏览器的非标准实现,更多的是因为设计和开发者本身对技术的掌握还不到位。DHH认为不能假设用新的(基于插件的)RIA技术开发出了非常令人惊奇的应用,就认为这些更“先进”和“富”的技术会取代我们正在使用的HTML、CSS和Javascript等。相反,DHH认为对这些技术的过度鼓吹都是废话。但回复的网友中也有一些人认为这是DHH对于RIA技术革命的不友好表现,例如Flexible Rails的作者Peter Armstrong就认为Flex结合Rails可以带来更好的用户体验。而后,DHH也很快出来澄清说他只是向那些无视HTML、CSS和Javascript的技术狂热者表示反对,而Rails是非常欢迎其它RIA技术作为补充的。

在国内技术社区,Ajax方面的专家(Ajaxcn网站站长)李锟针对DHH的这篇博客也发起了讨论。讨论中李锟认为基于标准的HTML、CSS和Javascript在RIA的未来发展中还将扮演主力的地位,引出许多针锋相对的观点讨论。最后大家基本上一致认为基于标准和模式进行基于HTML、CSS和Javascript的开发在目前还没有成为技术瓶颈,这些技术在未来还有很多潜力。李锟很好地总结了开发者目前面临的问题,现在看到了技术局限是因为对它的了解,而其它新兴RIA技术是否会成为主流还要等它们充分暴露问题以后再说。

Apple的iPhone也将Mobile Ajax作为他们首先支持的一种开发技术,这也不是偶然的。我觉得我们应该看到技术本身的局限,也应该看到技术未来发展的趋势。我们之所以对基于Web标准的技术局限看的这么清楚,也是因为对这些技术我们已经有了大量的实践。而其他的RIA技术目前尚未得到大量的实践,它们描绘的美好蓝图能否实现还未可知,它们存在哪些局限还没有充分暴露出来。

这里李锟引用发布于InfoQ中文站上的这条新闻,其实表明了基于标准的Ajax有可能被作为另外一种可行的技术手段,在以前被认为是插件型RIA天下的受限环境中被重新认可。这就是说现在的新兴RIA技术(如ApolloSilverlight等)并不一定会以Ajax杀手的形式出现,而是作为Ajax的补充,所以RIA的未来似乎更加扑朔迷离。而作为Ajax开发者,这是一条好消息,证明现在正在使用的HTML、CSS和Javascript工具箱并没有过时,不需要在恐慌中去学习新的RIA技术,而应该坦然地喜爱你正在使用的技术,就像DHH和李锟这些Web开发者一样。

最后,关于最近在RIA界非常火的离线存储技术(如Google GearsDojo Offline等),DHH也写了一篇有趣的Blog,有兴趣的读者也可以一并阅读。


作者简介:田乐(Tin),是一个热爱收集最佳实践的程序员。曾经在小型Java团队中担任架构师,根据需求在项目中有效使用了大量开源项目,后在新浪邮件部门负责领导RIA团队进行开发。在业余时间积极进行敏捷实践,对RoR和Django感兴趣。在社区中积极参与开源项目的文档中文化工作。参与InfoQ中文站内容建设,请邮件至china-editorial@infoq.com
re 发表人 Yan Zhu 发表于 2007年7月3日 下午9时34分
好文章 发表人 Nicholas Ding 发表于 2007年7月3日 下午9时34分
顶一个 发表人 Xu Yan 发表于 2007年7月4日 上午2时30分
Ajax的天花板 发表人 Xiaogang Guo 发表于 2007年7月7日 下午2时7分
无需争论 发表人 xiaoqiao 陈 发表于 2007年7月13日 上午8时7分
  1. 返回顶部

    re

    2007年7月3日 下午9时34分 发表人 Yan Zhu

    顶一下,hoho

  2. 返回顶部

    好文章

    2007年7月3日 下午9时34分 发表人 Nicholas Ding

    看来RIA这两年还要在HTML,CSS,JavaScript有所发展。

  3. 返回顶部

    顶一个

    2007年7月4日 上午2时30分 发表人 Xu Yan

    顶一个:)

  4. 返回顶部

    Ajax的天花板

    2007年7月7日 下午2时7分 发表人 Xiaogang Guo

    我有种感觉JavaScript+Html很快就会碰到天花板了,要有些什么东西搭救一下。

  5. 返回顶部

    无需争论

    2007年7月13日 上午8时7分 发表人 xiaoqiao 陈

    AJAX过于底层,并不易于形成一个好的框架解决方案,而RIA似乎想在这方面努力一下,不知未来之路会走得如何,不过,我想,基于XML的东西总是将来的方向,优点也很显然,就是互操作性强。 其实对于每一项技术,我们都不必过于狂热,每项技术都有其适用之处,也有软肋之处。关键在于我们自己要能根据不同的应用场合选择合适的技术,这才是最重要的!

深度内容

和Google互补的搜索引擎Wolfram|Alpha

Wolfram|Alpha与Google究竟是什么关系,Wolfram|Alpha自己是如何定位的?Wolfram|Alaph在多大程度上是语义网搜索呢?InfoQ中文站就等等这些问题采访了Wolfram研究公司中国区商务经理王翔。

SOA契约成熟度模型

本文说明了所推荐的契约版本管理设计策略是如何与SOA成熟度模型发生联系的。文章目的是为实现版本管理和可组合性提供一个路线图。

数据服务简介

Vijay Narayanan在这篇文章中对数据服务的几个方面进行了介绍,它们都是SOA实践者和数据架构师感兴趣的内容。本文对数据服务的几个方面进行了介绍,包括需求定义,基本原理和好处、范围、开发以及消费模式。

分块云计算

在本文中,Jimmy Nilsson描述了一种他在过去数年间观察到的一种正在缓慢成长的架构风格,他把这种风格称为“分块云计算”。

豆瓣网技术架构变迁

罗马不是一天建成的,豆瓣的技术架构也是随着用户规模的增长一直在持续变化中。在本次演讲中,豆瓣的首席架构师洪强宁将与大家一起分享从上线时的单台服务器架构开始一直到现在的豆瓣架构变迁历程。

融合思想:深入探索S#arp架构

Billy McCafferty展示了S#arp架构,它在ASP.NET MVC框架的基础上,荟萃了当今的最佳实践,应用在ASP.NET Web应用程序的架构设计中。

王雷谈开源以及新兴市场计划

中国作为新兴市场中的新兴市场,是Sun在美国之外实施SSE(SUN Startup Essentials)项目重点关注的地区。在QCon Beijing 2009期间,InfoQ中文站有幸对此项目的负责人王雷先生进行了采访,探讨了关于开源、新兴市场、SSE等话题。

使用HTML5构建下一代的Web Form

HTML5 是由 WHATWG发起的,最开始的名称叫做Web Application 1.0,而后这个标准吸纳了Web Forms 2.0的标准,并一同被W3C组织所采用,合并成为下一代的HTML5标准。