论坛首页 Web前端技术论坛

不要乱用ajax中异步操作

浏览 40471 次
该帖已经被评为良好帖
作者 正文
   发表时间:2006-10-24  
还真没有注意过ajax的同步和异步在ui展示上有什么区别?
一直用的异步,没觉得不舒服。
0 请登录后投票
   发表时间:2006-11-01  
至少我认为ajax在富客户端的UI加载上还是有很大的好处的,试想一下,当浏览器请求访问服务器中某个页面时,要加载这个页面所需的组件的脚本(gzip方式),图片,其它资源...这过程可能会比较长,这时用ajax异步加载对于缓解服务器带宽和压力是很好的解决方案,页面某一区域loding完的才高亮显示,没加载完的灰色,这样用户体验也不错~~~
0 请登录后投票
   发表时间:2006-11-02  
而且Firefox/1.5.0.7好像不支持ajax的同步操作
2 请登录后投票
   发表时间:2006-11-03  
俺是个新手... ...

刚刚开发了一些小的ajax的实例,也有一些疑惑.
比如:有人提出建议说:注册信息的时候用也ajax异步来处理.对于增删改查.也要希望能改用异步.实在让我有一些疑惑.
个人现在只在注册的检查用户是否已经存在.分页显示等稍许部分使用了异步.但由于自己对知识掌握的还不是很透彻,ajax异步会不会真的象有些人说的那样,引领新的web浪潮... ...还有些怀疑.
0 请登录后投票
   发表时间:2006-11-04  
同意不要乱用异步操作,但是现在web开发交互性的要求越来越高,有些功能要与客户端一样,这样用同步好像不怎么行吧,呵呵
0 请登录后投票
   发表时间:2006-11-04  
只有局部地区刷新,才需要ajax,要是整个页面都刷新也用ajax,那就是自找麻烦,脱裤子放屁。
0 请登录后投票
   发表时间:2006-11-07  
同意lz观点,用了这么长时间的xmlhttp,从来没用过异步方式
0 请登录后投票
   发表时间:2007-02-07  
[u][i][[size=18]list][list=][/list][img][/img][[/size]url][/url][/list][/i][/u]
引用
[u]
0 请登录后投票
   发表时间:2007-02-26  
绝不认同此观点,
异步操作可以让客户的体验更流畅,使用同步方式,在网络较差,或服务器压力比较大反应慢的
情况下,一点点的迟钝都会使得客户心情变得浮燥。
异步操作确实是比较复杂,很多时候需要阻塞用户的操作,控制就更复杂。为了赶进度可以,把这些操作都使用异步操作。但如果是要做出增强用户体验的东西出来,就得用异步。

同时发出多个异步操作很危险.
同时发出多个异步请求,获取数据的速度通常会比,逐个发出每个请求所需的总时间要长。不知道是因为浏览器自动进行了延时处理还是服务器自我保护而延时处理。
在客户机速度较快的情况下。在很短的时间内发出多过异步请求,常常可能导致请求的失败。

异步是通常是基于线程的
最近一项目中,使用XMLHTTPRequest请一颗树的数据。网络通畅请求速度很快,但树的节点多,javascript在浏览器中生成这颗树比较耗时,使用同步XMLHTTPRequest时,浏览器近于卡死,使用异步XMLHTTPRequest时,浏览器继续加载其它页面数据,生成界面,一点都不卡,体验相当好,并不会感觉,生成这颗树花了太多的时间。

0 请登录后投票
   发表时间:2007-02-26  
fromnowon 写道
而且Firefox/1.5.0.7好像不支持ajax的同步操作


可能吗?
很多框架都是基于同步ajax操作的!
只要支持XMLHttpRequest,我没看到任何不支持同步的。


    *  Internat Explorer 5.0,5.5,6.0,7.0
    * Firefox 1.0 +
    * Mozilla 1.0 +
    * Netscape 6.2.2 +
    * Opera 8.0 +
    * Konqueror(KHTML)3.5.5 +

JavaScript Integration 支持的浏览器,同样 JSVM dojo等,都依赖于ajax同步操作!!!!
只是某些古董浏览器,不之持XMLHttpRequest对象的,采用iframe模拟的那种,不支持同步操作!
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics