您的位置:首页 > 编程语言 > Go语言

认识 Ajax 从Google开始

2005-08-04 23:28 274 查看
记得去年 Gmail 刚火的时候,我也从别人哪里得到一个邀请,就匆忙尝鲜. 开始的界面太朴素了,可以说有点土. 但出于对google搜索的信任,还是继续尝试着去用它的相关产品. 随后而来的一系列的事情让越来越惊愕. 从gmail开始, 在新发邮件的时候,输入接收人的地址,它可以在页面没有任何刷新的情况下根据我敲入的字母来自动检索我的通讯录,然后将相关地址直接显示在光标以下,类似在vs.net里面的智能感知效果. 当然,从技术的角度上说,这并不是难事,可以使用xmlhttp来实现,但是,大家都知道xmlhttp如果是用xml的方式来返回值,这个速度有时候是难以令人忍受的. 但是 ,gmail却能做到以飞速来形容.当时就感觉google一定在这个普通的技术上做了什么处理. 也没有太在意,后来,又看到了google map 也采用了类似的效果, 再后来看到了google suggest,可以说在suggest里面google把这种处理方式运用到了登峰造极的地步,而且速度巨快,你几乎感觉不到停顿.

后来才知道,这些优良的用户体验是建立在 ajax 的基础上, 我至今还没有看到过其他任何一家公司像google这样大规模的使用这种处理技术. 所以,当提及ajax时,很多人会感到很陌生,会误以为是javascript的高级功能或是一种新技术,其实,前一 阶段也看过一篇关于script回调的文章. 但ajax其实并不是一种新技术, 它是建立现有的javascript , css, DOM , xml, xmlHttp等技术的基础上, 我更愿意把它理解成一种增强用户体验的客户端解决方法框架. 它把我们现有的web交互方式进行了重新划分,比如,传统的 javascript remote 技术一般都是通过一个xmlhttp直接去与后台交互, ajax 则建立了一个中间层 ajax engine , 那么,我们的javascript都是与这个中间层交互, 然后再由这个引擎来负责与后台交互.

如果抛开其他的不管,我们单单看google给我们展现的体验,我们会认为这是个伟大的创举---的确,我也认为这是一个创举---但,事实上, 至少在目前,它还远远不够成熟,一想到要写成堆的javascript代码就会让我不寒而栗. 这根本不适合我们做大规模的web 应用开发. 不过,觉得在具体的某些功能里面使用这种处理方式,以提高web用户的体验,倒是可以优先考虑.

这儿也有一篇有趣的论述 : Ajax: 99% Bad

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: