Label Cloud

Monday, December 8, 2008

Ajax技术与Google服务的策略

  本人一直认为,是Ajax技术构成了Web 2.0的核心。它提供给web用户更有兴趣的体验,把上网寻找资源,查看资源的过程变成了一种享受。使用Ajax技术构建的网站后,你会发现那些所谓的改进是那么的微不足道,却又是那么方便,方便到以至于离开就有一种不习惯的感觉。
在Ajax技术的应用上,Gmail可谓发挥到了登峰造极:1、收件箱每2分钟自动刷新一次,使用户随时都能看到新邮件是否出现在自己的邮箱中(用完之后你才会发现,再用其他的邮箱简直是折磨);2、Gtalk集成在Gmail中,可以在Gmail里和好友进行聊天。比单调的留言板和发短信要直观得多。这种技术似乎也只是在网页聊天室里流行,而很少有应用在邮箱中的;3、应用搜索技术,滚动和邮件内容有关的广告。邮件刷新,广告刷新。甚至广告刷新得比邮件还快……4、草稿自动保存、附件自动上传。你根本不用怕任何邮件会因为各式各样的原因丢失。Google把用户养懒了,因为更多的事情已经由计算机去完成了。
那么,Ajax到底是什么呢?在维基百科找到了一些Ajax技术的相关材料。

AJAX全称为“Asynchronous JavaScript and XML”(异步JavaScriptXML),是一种创建交互式网页应用的网页开发技术。根据Ajax提出者Jesse James Garrett建议[1],它:


  • 使用XHTML+CSS来表示信息;

  • 使用JavaScript操作DOM(Document Object Model)进行动态显示及交互;

  • 使用XMLXSLT进行数据交换及相关操作;

  • 使用XMLHttpRequest对象与Web服务器进行异步数据交换;

  • 使用JavaScript将所有的东西绑定在一起。

  • 使用SOAPXML的格式来传送方法名和方法参数。


  类似于DHTML或LAMP,AJAX不是指一种单一的技术,而是有机地利用了一系列相关的技术。事实上,一些基于AJAX的“派生/合成”式(derivative/composite)的技术正在出现,如“AFLAX”。
  AJAX的应用使用支持以上技术的Web浏览器作为运行平台。这些浏览器目前包括:MozillaFirefoxInternet ExplorerOperaKonqueror及Mac OS的Safari。但是Opera不支持XSL格式对象,也不支持XSLT[2]
  与传统的web应用比较:传统的Web应用允许用户端填写表单(form),当提交表单时就向Web服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网 页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依 赖于服务器的响应(回应)时间。这导致了用户界面的响应(回应)比本地应用慢得多。
  与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或 其它一些基于XML的页面服务接口(接口),并在客户端采用JavaScript处理来自服务器的响应(回应)。因为在服务器(服务器)和浏览器之间交换 的数据大量减少(大约只有原来的5%),结果我们就能看到响应(服务器回应)更快的应用(结果)。同时很多的处理工作可以在发出请求的客户端机器上完成, 所以Web服务器(服务器)的处理时间也减少了。
  看完这些,也许你会说,Google不过也是利用了别人的技术为自己所用而已。也许吧,但是一个不争的事实是:Google的商业策略将新技术应用到一个很高的水平,同时也给用户更丰富的使用体验,方便用户的使用。直到现在,很多商家对什么网页自动保存文字内容、邮箱自动刷新这些功能一直都是嗤之以鼻,不屑一顾。认为丢失网页中的文字、不懂得刷新网页只是菜鸟用户所为。自己服务的用户永远不会犯这种低级错误,所以对这些技术的应用完全是多余的,浪费时间的。而Google的逆向思维则是:在这个世界上,菜鸟用户永远是绝大多数,地球上有60亿人,如果40亿上互联网,那么其中起码有39.9亿是菜鸟,再其中39.8亿是超级菜鸟。我们怎么能因为不去做几个小小的技术进步,而失去39.8亿的用户呢?

No comments: