谈谈我对AJAX的理解

Posted

tags:

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

  Ajax的全称是Asynchronous javascript and XML 中文名称定义为异步的JavaScript和XML。Ajax是Web2.0技术的核心由多种技术集合而成,使用Ajax技术不必刷新整个页面,只需对页面的局部进行更新,可以节省网络带宽,提高页面的加载速度,从而缩短用户等待时间,改善用户体验。

  直白地说,就是没用AJAX的网页,你点一个按钮就要刷新一下页面,尽管新页面上只有一行字和当前页面不一样,但你还是要无聊地等待页面刷新。用了AJAX之后,你点击,然后页面上的一行字就变化了,页面本身不用刷。
  AJAX只是一种技术,不是某种具体的东西。不同的浏览器有自己实现AJAX的组件。我们传统的web应用,当我们提交一个表单请求给服务器,服务器接收到请求之后,返回一个新的页面给浏览器,这种做法浪费了很多带宽,因为我们发送请求之前和获得的新页面两者中很多的html代码是相同的,由于每次用户的交互都需要向服务器发送请求,应用的访问时间取决于服务器的返回时间。而我们使用Ajax就不同了,Ajax只取回一些必须的数据,它使用SOAP、XML或者支持json 的Web Service接口,我们在客户端利用JavaScript处理来自服务器的响应,这样客户端和服务器之间的数据交互就减少了,然后用户请求就得到了加速。Ajax是多种技术的组合,包括我们JavaScript异步数据获取技术,就是XMLHttpRequest以及xml以及Dom还有表现技术XHTML 和CSSAjax的核心是XMLHttpRequest 是支持异步请求的技术,可以发送请求给服务器,并且不阻塞用户在IE浏览器中首次引用,使我们的网络应用更加强大。其实XMLHttpRequest是JavaScript的一种语法子集,是它的一套API,支持发送GET和POST请求。该API是Ajax开发的核心,也是现在web技术的核心之一。通过这些技术,我们无序重新加载网页就可以发送和取回数据,完成交互。

以上是关于谈谈我对AJAX的理解的主要内容,如果未能解决你的问题,请参考以下文章

谈谈我对多态的理解?

谈谈我对 Kotlin 中协程的理解

谈谈我对SOFA模块化的理解

谈谈我对dubbo的理解(每个阶段理解不同,会持续跟新)

谈谈我对多态的理解

谈谈我对闭包知识的深刻理解