何时使用异步或同步AJAX

通过优锐课中的java学习提升,了解了很多干货知识。

通常最好使用异步调用

AJAX代表异步JavaScript和XML,是一项允许异步更新网页的技术,这意味着当页面上只有一小部分数据发生更改时,浏览器不需要重新加载整个页面。 AJAX仅将更新的信息传递到服务器或从服务器传递。

标准的Web应用程序同步处理Web访问者和服务器之间的交互。 这意味着一件事情接连发生。 服务器不执行多任务。 如果单击按钮,则消息将发送到服务器,并返回响应。 在收到响应并更新页面之前,你无法与任何其他页面元素进行交互。

显然,这种延迟可能会对Web访问者的体验产生负面影响-因此就是AJAX。
什么是AJAX?

AJAX不是一种编程语言,而是一种结合了与Web服务器通信的客户端脚本(即在用户浏览器中运行的脚本)的技术。 此外,它的名称有些令人误解:尽管AJAX应用程序可能使用XML发送数据,但也可能仅使用纯文本或JSON文本。 但是通常,它使用浏览器中的XMLHttpRequest对象从服务器请求数据,并使用JavaScript显示数据。

AJAX:同步或异步

AJAX可以同步和异步访问服务器:

同步,在该脚本中,脚本停止并等待服务器发送回答复,然后继续。
异步地,脚本使页面得以继续处理,并在到达时和到达时处理答复。

同步处理你的请求与重新加载页面相似,但是仅下载请求的信息而不是整个页面。因此,同步使用AJAX比完全不使用AJAX更快-但它仍然需要你的访问者等待下载完成,然后才能继续与页面进行任何交互。人们知道有时候他们需要等待页面加载,但是大多数人不习惯在网站上之后持续大量的延迟。

异步处理你的请求避免了从服务器进行检索时的延迟,因为你的访问者可以继续与网页进行交互;所请求的信息将在后台处理,响应将在页面到达时更新页面。此外,即使响应被延迟(例如,在数据非常大的情况下),站点访问者也可能无法意识到这一点,因为它们被页面上的其他地方占据了。

因此,使用AJAX的首选方法是尽可能使用异步调用。这是AJAX中的默认设置。

为什么要使用同步AJAX?

如果异步调用提供了这种改善的用户体验,那么为什么AJAX完全提供了进行同步调用的方法?

尽管在大多数情况下异步调用是最佳选择,但在极少数情况下,不允许访问者继续与网页进行交互直到完成特定的服务器端过程才有意义。

在许多情况下,最好完全不使用AJAX,而只是重新加载整个页面。 AJAX中的sync选项适用于少数情况,在这种情况下你不能使用异步调用,但是不需要重新加载整个页面。 例如,你可能需要处理一些顺序很重要的事务处理。 考虑一种情况,在这种情况下,网页需要在用户单击某些内容后返回确认页面。 此任务需要同步请求。

喜欢这篇文章的可以点个赞,欢迎大家留言评论,记得关注我,每天持续更新技术干货、职场趣事、海量面试资料等等
如果你对java技术很感兴趣也可以交流学习,共同学习进步。
不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代

文章写道这里,欢迎完善交流。最后奉上近期整理出来的一套完整的java架构思维导图,分享给大家对照知识点参考学习。有更多JVM、Mysql、Tomcat、Spring Boot、Spring Cloud、Zookeeper、Kafka、RabbitMQ、RockerMQ、Redis、ELK、Git等Java干货
在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章