很早以前就听说 AJAX 技术很牛叉,能够实现页面的无刷新即更新页面,什么意思呢?意思就是:比如你在看一篇文章的时候,你可以同时发表评论,评论即时更新,但是你可以好不受到干扰的看你的文章;还比如在填写表单的时候,选择“省份”后,下面的一个下拉列表显示的是这个省对应的城市,但是这个数据是刚刚从服务器读取的。偶对这个还是比较感兴趣,可惜那段时间较忙,就没怎么去了解。

昨天晚上偶然又看到了 AJAX ,再次引起了偶的浓烈兴趣,找了N篇相关的教程看了一遍,最开始还是觉得很有点意思,后来就越来越失望了,难道 Ajax 就这么点本事?

1、Ajax 只不过是新瓶装老酒

一直以为 Ajax 是什么互联网的新技术,原来这个里面的三要素“A,J,X”(Asynchronous JavaScript And XML)通通都是老牌技术,只不过是重组而已。

2、所谓的减轻服务器和带宽的负担

在如今带宽泛滥的年头里,还在为这些个字节考虑?而且本身应用 Ajax 就要有大段的 JavaScript 代码,而且由于有些服务器端的工作转移给客户端,就会导致下载到客户端的页面包含更多的无用代码。

3、传说中使用XML貌似只是个幌子
[#afdream.com#]
实际上很多应用 Ajax 的时候并没有使用XML,因为加载XML时的资源耗费太大,貌似是XML本身的缺陷。而且用XML时在服务器端要事先对其封装,然后再在服务器端解析,在很多时候就不如直接使用JavaScript的数组或者直接访问数据库来得实在!

4、能不能带给用户更好的体验

记得第一篇讲 Ajax 的文章的第一句话就是说 Ajax 能够带给用户更好的体验。偶也是冲这这句话继续往下兴冲冲的看 Ajax 的。在应用了 Ajax 之后,那么你的浏览器上的前进和后退、还有历史记录按钮就等于只是摆设了。因为在AJAX下点击链接是不Redirect页面,所以不存在后退和前进了,同样,没有后退和前进也就无存找浏览历史纪录了。back和history存在的根本就是url的改变,当然了,有人会觉得不改变URL就能改变页面内容这个很酷,可以拿来炫耀,不过这样的作用也仅此而已。

5、Ajax 之所以盛行

Ajax 盛行的原因大概也只是一群人爱追风罢了,尤其是像 Google 和 Microsoft 这样的大牛都用 Ajax,大家于是觉得,这个东西好!可是也不想一想,你一个小小的网站用这个有必要么?除非你的网站像Google Map和Flickr这样的专业领域的网站。

6、Ajax 何去何从?

有人甚至指出 Ajax 可以完全替换 Java Applet 和 Flash,这个完全是搞笑! Ajax 和 Flash ,Flex等技术有可比性么?Ajax 不过是在原有的技术基础上为用户体验提供了一种途径,并没有在技术上实现突破。退一步说,既然 Ajax 如此牛叉,那 Java 和 .net 喝西北风去?无论从代码的编写、调试,还是从其技术本身来说,那都完全是不可能的。

今天说了这么一堆废话,并不是完全摒弃 Ajax,它本身是一种十分优秀的技术,只不过对它的吹捧有点过度,让我太失望了。在适当的时候,适当的地方,用一些 Ajax 还是很不错的!

5 Comments

  1. 今天被一个朋友邀请到猫扑注册,发现那个注册单也用了Ajax,不过貌似这个页面都是大段大段的JavaScript代码,呵呵~

  2. ajax的原由恐怕不是他的什么先进技术,而是组件化的编程模型,还有客户端处理吧,至于是什么,我也不太清楚,哎,我最近没了锐气,感觉学东西也变的迟缓了,是不是状态不好?我总得搞点东西出来才是

  3. To navy:有兴趣的话可以研究一下,还有点意思的说,不过反正我觉得这个东西不是那种能够适合大规模应用的东西。国庆节好像大家都没什么进展哦,decster 也是在看电影,哈哈~

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.