【前端基础】ajax

ajax是什么?
ajax——asynchronous JavaScript and xml:异步的js和xml
它能使用js访问服务器,并且是异步访问
服务器给客户端的响应通常是整个页面,一个html完整页面!但在ajax中由于是局部刷新,那么服务器就不用响应整个页面,而只是数据。html

异步交互和同步交互
同步:发送一个请求,要等待服务器的响应结束,才能发送第二个请求。中间这段时间就是我们常说的“卡”。刷新的是整个页面。
异步:发送一个请求,无需等待服务器的响应,而后就能够发第二个请求。可使用js接收服务器的响应,而后使用js来局部刷新。前端

Ajax优势:
1.用户体验增长:Ajax最大的优势就是能在不刷新整个页面的状况下维持与服务器通讯
2.异步与服务器通讯:使用异步的方式与服务器通讯,不打断用户的操做
3.前端与后端负载均衡:将一些后端的工做移到前端,减小服务器与带宽的负担
4.基于规范被普遍支持:不须要下载浏览器插件或者小程序,但须要客户容许JavaScript在浏览器上执行。
5.界面与应用分离:Ajax使得界面与应用分离,也就是数据与呈现分离ajax

Ajax缺点:
1.Ajax干掉了Back与History功能,即对浏览器机制的破坏
2.安全问题:AJAX技术给用户带来很好的用户体验的同时也对IT企业带来了新的安全威胁,Ajax技术就如同对企业数据创建了一个直接通道。这使得开发者在不经意间会暴露比之前更多的数据和服务器逻辑。
3.对搜索引擎支持较弱
4.破坏程序的异常处理机制
5.违背URL与资源定位的初衷
6.不能很好地支持移动设备小程序

Ajax免费课程:阿里云大学——开发者课堂后端

相关文章
相关标签/搜索