【前端基础】ajax
ajax是什么?
ajax——asynchronous JavaScript and xml:异步的js和xml
它能使用js访问服务器,而且是异步访问
服务器给客户端的响应一般是整个页面,一个html完整页面!但在ajax中因为是局部刷新,那么服务器就不用响应整个页面,而只是数据。
异步交互和同步交互
同步:发送一个请求,要等待服务器的响应结束,才能发送第二个请求。中间这段时间就是咱们常说的“卡”。刷新的是整个页面。
异步:发送一个请求,无需等待服务器的响应,然后就可以发第二个请求。可以使用js接收服务器的响应,然后使用js来局部刷新。
Ajax优点:
用户体验增加:Ajax最大的优点就是能在不刷新整个页面的情况下维持与服务器通信
异步与服务器通信:使用异步的方式与服务器通信,不打断用户的操作
前端与后端负载均衡:将一些后端的工作移到前端,减少服务器与带宽的负担
基于规范被广泛支持:不需要下载浏览器插件或者小程序,但需要客户允许JavaScript在浏览器上执行。
界面与应用分离:Ajax使得界面与应用分离,也就是数据与呈现分离
Ajax缺点:
Ajax干掉了Back与History功能,即对浏览器机制的破坏
安全问题:AJAX技术给用户带来很好的用户体验的同时也对IT企业带来了新的安全威胁,Ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。
对搜索引擎支持较弱
破坏程序的异常处理机制
违背URL与资源定位的初衷
不能很好地支持移动设备
Ajax免费课程:https://edu.aliyun.com/roadmap/frontend?utm_content=g_1000060596
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341