写点什么

争论又起,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:552009

评论

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

小企业自动化运维管理用什么软件好?有便宜的吗?

行云管家

IT运维 行云管家 自动化运维 小企业

带你玩转“超大杯”ECS特性及实验踩坑

科技怪咖

重磅升级!TDengine3.0正式发布

TDengine

数据库 tdengine 时序数据库

兆骑科创创新创业大赛,双创活动,赛事承办,三招三引

兆骑科创凤阁

基于DevCloud进行黑白棋实时对战游戏开发实践

科技怪咖

从0到1打造推荐系统工程实战

Jay Wu

推荐系统

MySql主从同步介绍

京东科技开发者

MySQL 数据库 主从同步

让GitHub炸锅的深入理解MySQL实战手册,竟出自阿里云“藏经阁”

冉然学Java

Java MySQL 高可用 阿里 构架

点赞破百万!字节算法大佬亲撰30W字数据算法笔记:GitHub标星93K

小柴说Java

数据结构 算法 算法题 算法与数据结构 算法面试题

XSKY星辰天合与观测云完成产品兼容性互认证 构建全业务链路的可观测性

观测云

干货!XDR产品安全检测体系如何更好的落地?

极盾科技

网络安全 安全 信息安全 数据安全 xdr

什么是知识库,为什么需要它?

Geek_da0866

7 天找个 Go 工作,Gopher 要学的条件语句,循环语句 ,第3篇

梦想橡皮擦

Python 爬虫 8月月更

HUAWEI内网最新发布了一份452页网络协议手册,GitHb百万收藏

小柴说Java

Java 网络协议 java程序员 TCP/IP Java工程师

对话张星亮,洞察本质,SaaS首先是一种商业模式

B Impact

微信官方kbone,Web端同构的福音

Geek_99967b

小程序

湖南省株洲市有等保测评机构吗?咨询电话多少?

行云管家

网络安全 等保测评 等级测评 株洲

推荐 | 移动开发主流热更新技术

Speedoooo

小程序 APP开发 热更新

极盾·析策,XDR的正确打开方式

极盾科技

网络安全 安全 数据安全 xdr

CSDN 加入星策开源社区,携手推动企业智能化转型建设

星策开源社区

企业转型 智能化 CSDN

软件测试100天上岸1-测试就是找茬游戏

和牛

测试 8月月更

火热与争议并行,XDR路在何方?

极盾科技

网络安全 安全 信息安全 数据安全 xdr

直播系统源码——重视哪些功能的开发?

开源直播系统源码

软件开发 直播系统源码 直播功能

容器化 | 一文搞定镜像构建方式选型

RadonDB

MySQL Docker Kubernetes 镜像 RadonDB

谁在构建超云?

Kent Yao

超云

兆骑科创国内外创新创业服务平台,创业大赛,企业落地孵化

兆骑科创凤阁

什么是IP 欺骗以及如何防范?

郑州埃文科技

网络安全 IP

重磅发布!阿里云全链路数据湖开发治理解决方案

阿里云大数据AI技术

大数据 阿里云 数据湖 数据分析

企业实践|基于软件研运一体化DevOps平台的应用解析

云智慧AIOps社区

DevOps 自动化 敏捷开发 研发管理 代码托管

【Java】:程序流程的控制

翼同学

Java 学习 编程语言 分享 8月月更

从GitHub火到了InfoQ!共计1658页的《Java岗面试核心MCA版》,拿走不谢

收到请回复

Java 程序员 金九银十 Java面试八股文 常见面试题

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