50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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

  • 2007-07-03
  • 本文字数:1551 字

    阅读完需:约 5 分钟

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 ,有兴趣的读者也可以一并阅读。


作者简介:田乐(Tin),是一个热爱收集最佳实践的程序员。曾经在小型 Java 团队中担任架构师,根据需求在项目中有效使用了大量开源项目,后在新浪邮件部门负责领导 RIA 团队进行开发。在业余时间积极进行敏捷实践,对 RoR 和 Django 感兴趣。在社区中积极参与开源项目的文档中文化工作。参与 InfoQ 中文站内容建设,请邮件至 china-editorial@infoq.com

2007-07-03 20:551949

评论

发布
暂无评论
发现更多内容

京东力荐!深入理解高并发编程手册,GitHub上线3小时飙升榜首

Java 并发编程 高并发

华为云API Arts:用“1+1+5”的模式,为你带来API-First体验

华为云开发者联盟

云计算 后端 华为云 企业号 2 月 PK 榜 华为云开发者联盟

架构实战 7 - 王者荣耀商城异地多活设计

架构实战营 「架构实战营」

立即执行函数在前端国际化方案中的应用

xiaoxi666

LeetCode:240. 搜索二维矩阵 II,二分查找,详细注释

Lee Chen

JavaScript 算法 LeetCode

借力英特尔® Smart Edge,灵雀云 ACP 5G 专网解决方案获得多维度优化加速

York

云原生 5G 系统架构 边缘计算 英特尔

企业微信的聊天机器人来了!免费下载,Python自动化办公

程序员晚枫

Python 聊天机器人 企业微信

一图读懂 | 2023年中国企业数字化技术应用十大趋势

易观分析

数字化 数字经济

软件测试/测试开发 | app测试中常用的Android模拟器

测试人

android 软件测试 自动化测试 测试开发

ChatGPT:将一个「营销小助手」请回家

FinFish

AI AIGC ChatGPT

微服务-常见配置中心工作原理

Java 微服务 配置中心

MQTT保留消息是什么?如何使用?

EMQ映云科技

物联网 IoT mqtt 企业号 2 月 PK 榜 保留消息

架构训练营-模块五作业

Sam

架构实战营

LeetCode题解:2347. 最好的扑克手牌,哈希表,详细注释

Lee Chen

JavaScript 算法 LeetCode 哈希表

体验AI乐趣:基于AI Gallery二分类猫狗图片分类小数据集自动学习

华为云开发者联盟

人工智能 华为云 企业号 2 月 PK 榜 华为云开发者联盟

Matic链矩阵公排智能合约挖矿dapp系统开发详情(案例演示)

开发微hkkf5566

春种一粒粟:企业如何修炼好云原生内功?

脑极体

云原生

为什么面试 SaaS 产品经理一定要问权限管理?

产品海豚湾

产品经理 SaaS 权限管理 B端 产品面试

火山引擎DataTester:在广告投放场景下的A/B实验实践

字节跳动数据平台

大数据 AB testing实战 企业号 2 月 PK 榜

飞书与钉钉的真正竞争在这

B Impact

电脑版Boom3D音响音效增强环绕软件

茶色酒

Boom3D

MQTT QoS 0,1,2介绍

EMQ映云科技

物联网 IoT mqtt QoS 企业号 2 月 PK 榜

热点面试题:JS 中 call, apply, bind 概念、用法、区别及实现?

Immerse

JavaScript call apply bind 前端面试题

2023-02-20:小A认为如果在数组中有一个数出现了至少k次, 且这个数是该数组的众数,即出现次数最多的数之一, 那么这个数组被该数所支配, 显然当k比较大的时候,有些数组不被任何数所支配。 现在

福大大架构师每日一题

算法 rust 福大大

软件测试/测试开发 | 想做App测试就一定要了解的App结构

测试人

软件测试 自动化测试 测试开发 app测试

修改ctags让fzf.vim插件显示C,C++方法声明的标签

Geek_pwdeic

ctags fzf.vim

墨天轮发布数据库行业报告,亚信科技AntDB“超融合+流式实时数仓”开启新纪元

亚信AntDB数据库

数据库 AntDB 国产数据库 AntDB数据库 企业号 2 月 PK 榜

苏宁基于 AI 和图技术的智能监控体系的建设

NebulaGraph

运维 图数据库

争论又起,RIA的未来在哪里?_Java_田乐_InfoQ精选文章