BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

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

| 作者 田乐 关注 0 他的粉丝 发布于 2007年7月4日. 估计阅读时间: 5 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

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

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

re by Zhu Yan

顶一下,hoho

好文章 by Ding Nicholas

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

顶一个 by Yan Xu

顶一个:)

Ajax的天花板 by Guo Xiaogang

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

无需争论 by 陈 xiaoqiao

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

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

5 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT