Ajax知多少?

Posted JAVA实习面试小课堂

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Ajax知多少?相关的知识,希望对你有一定的参考价值。


Ajax知多少?



每个人都有属于自己的一片森林。迷失的人,迷失了,相逢的人,会再相逢。


——村上春树《挪威的森林》


Ajax,全称Asynchronous JavaScript and XML,即异步的javascript和XML技术,指的是综合了多项技术的浏览器端网页开发技术。


Ajax知多少?


出现的背景条件:

传统的Web应用允许用户端填写表单(form),当提交表单时就向网页服务器发送一个请求。服务器接收并处理传来的表单,然后送回一个新的网页,但这个做法浪费了许多带宽,因为在前后两个页面中的大部分html码往往是相同的。由于每次应用的沟通都需要向服务器发送请求,应用的回应时间依赖于服务器的回应时间。这导致了用户界面的回应比本机应用慢得多。

与此不同,AJAX应用可以仅向服务器发送并取回必须的数据,并在客户端采用JavaScript处理来自服务器的回应。因为在服务器和浏览器之间交换的数据大量减少,服务器回应更快了。同时,很多的处理工作可以在发出请求的客户端机器上完成,因此Web服务器的负荷也减少了。


下面我们再来认识两个概念:

同步交互:指发送一个请求,需要等待返回,然后才能够发送下一个请求,有个等待过程;

异步交互:指发送一个请求,不需要等待返回,随时可以再发送下一个请求,即不需要等待。 

区别:一个需要等待,一个不需要等待,在部分情况下,我们的项目开发中都会优先选择不需要等待的异步交互方式。



哪些情况建议使用同步交互呢?

比如银行的转账系统,对数据库的保存操作等等,都会使用同步交互操作,其余情况都优先使用异步交互。

往期推荐


看都看完了,还不点这里试试
 


以上是关于Ajax知多少?的主要内容,如果未能解决你的问题,请参考以下文章

iOS-TextField知多少

网页制作知多少

性能测试知多少---并发用户

oracle hint 知多少

oracle hint 知多少

UITextField知多少