分享

Ajax Q&A(Ajax“发明人”答问)

 明郎月 2007-02-25

Ajax Q&A(Ajax“发明人”答问)

作者:Jesse James Garrett   翻译:tianxinet(胖猴)

* 我在读Ajax相关资料时,多次链接到Jesse的这篇随笔,而且其中的Q&A确实比较有趣。
* Ajax这个“伟大的”词汇发明一年多了,再回头看一些有趣的小问题吧。
* Jesse James Garrett是谁?和Ajax有什么关系?
     就是Ajax一词的“发明人”了。因为Ajax并不是新技术,所以Jesse只是发明了Ajax这个词:)。
     他是“用户体验战略”的领导者,Adaptive Path的创始人之一。也是被广泛引用的“The Elements of User Experience”一书的作者。(关于Adaptive Path的更多信息见:http://www./aboutus/

----------------------------------------------------------------------------------------------------------------

自从公布了Jesse的随笔,我们收到了读者大量关于Ajax的问题。在这个Q&A中,Jesse 回答了一些最常见的问题.

Q. 是Adaptive Path发明了 Ajax?还是Google? Adaptive Path帮助构建Google的Ajax应用了吗?

A. 既不是Adaptive Path也不是Google发明了Ajax。Google近来的产品是非常鲜明的Ajax应用实例。Adaptive Path没有参与Google的Ajax应用开发,但为我们的其他一些客户做了Ajax工作。

 

Q. Adaptive Path销售Ajax组件或者注册了这个名字(作为商标)了吗?从哪里可以下载到Ajax?

A. Ajax不是一些可以下载的东西。它是一种方法 — 一种思考使用特定技术的web应用架构的方法。Ajax这个名字和方法都不是Adaptive Path私有的。

 

Q. Ajax只是XMLHttpRequest的另一个名字吗?

A. 不是。XMLHttpRequest仅仅是Ajax的一部分。 XMLHttpRequest是一个技术组件,它使异步服务器通信成为可能; Ajax是我们为在这篇文章中讲到的所有方法(XHTML/CSS/DOM/XML/XSLT/XMLHttpRequest/Javascript等)取的一个名字。这些方法不仅仅依赖XMLHttpRequest,也依赖CSS, DOM, 和其他技术。

 

Q. 为什么你感觉要给这个(方法)一个名字?

A. 当和用户讨论这个方法的时候,我需要一个比“Asynchronous JavaScript+CSS+DOM+XMLHttpRequest”简短的名字。

 

Q. 异步服务器通信技术存在很多年了,是什么使Ajax成为了一项“新”方法?

A. “新”东西是这些技术在现实世界应用中的显著用途--改变Web的基本交互方式。 Ajax正在把握现在,因为这些技术和行业对怎样最有效地部署它们的理解逐步发展了。

 

Q. Ajax是一个技术平台或一个架构类型吗?

A. 两者都是。Ajax是一组用独特的方法结合在一起使用的技术。

 

Q. 什么类型的应用是Ajax最适用的?

A. 我们也不知道。因为这是一个新方法,我们对哪里最适合Ajax的理解尚在初级阶段。有时传统的web应用模式是一个问题的最适当解决方案。

 

Q. 这意味着Adaptive Path是反对Flash的吗?

A. 根本不是这样。Macromedia是Adaptive Path的用户之一,我们长期支持Flash技术。当Ajax成熟时,我们期待有时Ajax将会是针对特殊问题更好的解决方案,而有时Flash是更好的解决方案。我们也对浏览方式感兴趣,这些技术能够被混合应用(就像在Flickr案例中,使用了这两种技术)。

 

Q. Ajax有重要的可访问性或浏览器兼容性限制吗?Ajax应用打破了“后退按钮”限制吗?Ajax与其他(技术)兼容吗?Ajax开发有安全问题吗?Ajax应用能够为关闭javascript支持的用户工作吗?

A. 所有问题的答案是“或许”。许多开发者已经在着手解决这些问题。我们认为有更多的工作等着去做,以测定Ajax的所有限制,并且我们期望Ajax开发团体沿着这条路去揭开更多类似的问题。

 

Q. 你引用的一些Google的例程根本不能使用XML。我必须在一个Ajax应用中使用XML和/或XSLT吗?

A. 不是。XML是Ajax发展最充分的输入输出数据的手段,但是你可以用其他技术象 JavaScript Object Notation (JSON)完成同样的事,或任何类似的数据构造手段进行数据交换。

 

Q. Ajax应用比传统web应用更容易开发吗?

A. 不一定。 Ajax应用不可避免地要在客户端运行复杂的javascript代码。让这些复杂的代码高效、bug-free并不是一件轻松的任务,我们需要更好的开发工具和框架来帮助应对这个挑战。

 

Q. Ajax应用总是有比传统web应用更好的体验吗?

A. 不一定。Ajax给交互设计师更多的灵活性。但是,我们的权力越多,我们就必须在使用它时更加谨慎。我们必须慎用Ajax来提高我们应用的用户体验,而不是降低用户体验。

 

更多内容见:Ajax: A New Approach to Web Applications



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1028152

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多