2006年6月24日

  “异步”是Ajax区别与传统Web开发技术的主要特征之一。

  “异步”的好处在于,它使我们能同时处理多件事务。比如,我们在烧开水的时候,并不需要一直等到水开了,再去做别的事。我们只要加满水,插上电水壶的插头,就可以去做别的事情,比如看电视。当水开的时候,它(电水壶)会自动提醒我们(或者我们可以通过时间来判断)。

  如果使用“同步”操作的话。那么,在烧水的这段时间(几分钟),我们什么也不能干,一直要等到水烧开为止。这几分种宝贵的时间,可能让我们错过这次世界杯上最精彩的一次射门。那实在是不能忍受的一件事情。

  多年来,传统的Web应用,带给用户的就是这样一种恶劣的体验。当用户提交表单后,屏幕上一片空白。在表单提交完成之前,他只能等待,无法进行任何其它操作。比如,他不能在等待提交完成的时候,欣赏屏幕上飘来飘去的美女图——开个开玩笑。总之,用户的操作被打断了。在被打断的这段时间里,用户无法使用当前应用的任何功能,甚至连什么都看不到。这真是一种糟糕的体验。

  Ajax的“异步”功能就是为了解决这样的问题,让用户享受流畅的体验。

posted @ 2006-06-24 13:04 传说一梦 阅读(666) 评论(0) 编辑

  Ajax的基本原则之一是:使用户交互变得流畅而连续。刷新页面内容会打断用户操作,使交互不流畅。这显然违背了Ajax的基本原则,是习惯于传统开发的程序员,在Ajax开发中产生的误区。微软新引用Ajax技术的邮箱Windows Live Mail,也存在同样的误区。当用户查看下一封邮件时,原来邮件的内容被清空。在新的邮件加载完毕之前,用户被迫处于等待状态。GoogleGmail就不会出现这种情况,它的整个用户操作都非常流畅,没有被强制打断的体验。看来Live Mail并没有完全理解Ajax的“异步”应用。

  有了Ajax技术,在新的Web开发过程中,我们不要误认为,在加载新的内容之前,一定要先清空旧的内容。否则,就违背了Ajax的基本原则,也丧失了Ajax存在的意义。

posted @ 2006-06-24 12:35 传说一梦 阅读(714) 评论(0) 编辑

导航

公告

我的新Blog域名:http://blog.TangGaowei.com/ (荷塘月色)

 

 

 

  使用RSS邮天下订阅

  Email:tanggaowei@gmail.com

昵称:传说一梦
园龄:6年4个月
粉丝:0
关注:0

统计

搜索

 
 

常用链接

最新随笔

随笔分类(46)

随笔档案(39)

链接

友情链接

积分与排名

最新评论

阅读排行榜

推荐排行榜