【Java Web开发系列课程】Ajax快速入门

免费课程连接:【Java Web开发系列课程】Ajax快速入门web

简介:ajax

Ajax是Asynchronous JavaScript and XML的缩写。Asynchronous,是任务的一种执行模式,程序的执行顺序与任务的排列顺序是不一致的、异步的。JavaScript,是程序的核心,用来进行交互以及通讯的控制与实现。XML,是进行交互以及通讯的数据格式,目前一般采用JSON的格式。小程序

传统web应用,每次用户的交互都须要向服务器发送请求,服务器接收并处理请求以后,返回新的页面给客户端浏览器,在此期间用户必须等待页面从新绘制完成。浏览器

使用Ajax,用户的交互交给JavaScript来处理而不是直接发送给服务器,此时页面不进行刷新,在此期间用户能够继续进行页面交互。当服务器将数据返回给JavaScript时,能够局部更新页面,从而用户在页面没有提交或刷新就获得新的数据。服务器

经过这种异步模式,使web应用程序像桌面应用程序同样,可以及时响应用户与服务器之间的交互,没必要进行页面刷新或跳转,缩短等待时间,减轻服务器的负载。网络

Ajax特色:less

1 浏览器自动的发送请求给服务器,自动接收服务器的响应异步

2 依然遵照http协议测试

3 ajax的请求和响应,数据量特别小网站

4 只修改页面的部份内容

总结什么是ajax:自动发送请求,接受响应,数据量很是小,依然按照http协议作网络的传输,能够更新页面部分数据的技术,就是ajax技术。

Ajax的优缺点

  • 优势:

一、最大的一点是页面无刷新,在页面内与服务器通讯,给用户的体验很是好。

二、使用异步方式与服务器通讯,不须要打断用户的操做,具备更加迅速的响应能力。

三、能够把之前一些服务器负担的工做转嫁到客户端,利用客户端闲置的能力来处理,减轻服务器和带宽的负担,节约空间和宽带租用成本。而且减轻服务器的负担,ajax的原则是“按需取数据”,能够最大程度的减小冗余请求,和响应对服务器形成的负担。

四、基于标准化的并被普遍支持的技术,不须要下载插件或者小程序。

  • 缺点:

一、AJAX大量使用了Javascript和AJAX引擎,而这个取决于浏览器的支持。IE5.0及以上、Mozilla1.0、NetScape7及以上版本才支持,Mozilla虽然也支持AJAX,可是提供XMLHttpRequest的方式不同。因此,使用AJAX的程序必须测试针对各个浏览器的兼容性。

二、AJAX更新页面内容的时候并无刷新整个页面,所以,网页的后退功能是失效的;有的用户还常常搞不清楚如今的数据是旧的仍是已经更新过的。这个就须要在明显位置提醒用户“数据已更新”。

三、对流媒体的支持没有FLASH、Java Applet好。

四、对搜索引擎的支持比较弱。

五、一些手持设备(如手机、PDA等)如今还不能很好的支持Ajax。

更多精品课程:

阿里云大学官网(阿里云大学 - 官方网站,云生态下的创新人才工场

相关文章
相关标签/搜索