本文已经发表于InfoQ(http://www.infoq.com/cn/news/2007/07/dhh-debates-ria-future)
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技术(如Apollo、Silverlight等)并不一定会以Ajax杀手的形式出现,而是作为Ajax的补充,所以RIA的未来似乎更加扑朔迷离。而作为Ajax开发者,这是一条好消息,证明现在正在使用的HTML、CSS和Javascript工具箱并没有过时,不需要在恐慌中去学习新的RIA技术,而应该坦然地喜爱你正在使用的技术,就像DHH和李锟这些Web开发者一样。
最后,关于最近在RIA界非常火的离线存储技术(如Google Gears、Dojo Offline等),DHH也写了一篇有趣的Blog,有兴趣的读者也可以一并阅读。