AJAX请求的优缺点

优点

1.无刷新更新数据,提升用户体验

eg:刷微博的时候,用户下滑的时候,就会出现新的内容,但是页面并没有刷新。这就是用的ajax去请求数据。就不用去加载除了内容其它的东西,也就不用刷新页面,用户体验感就好,不然每次都要加载整个页面的资源(刷新),速度较慢,用户体验感就较差。

2.异步与服务器通信

ajax请求是异步代码,且不阻塞同步代码的执行。

3.减少HTTP请求,减轻服务器压力

eg:刷微博,如果每次加载数据都是通过刷新的方式,就会发出很多次http请求(把需要和不需要的数据都加载),但是如果用ajax请求,也能达到加载数据,但是不用多次HTTP请求,只用一次,就能加载出需要的数据。

4.将一些后端的工作移到前端,减轻服务器的负担

eg:登录页面,输入框输入的数据格式,长度这些正确才会请求服务器的数据。就不会不管输入数据格式正确与否就请求后端服务器,给服务器增加负担。

5.浏览器默认支持AJAX,不需要任何浏览器插件。

缺点

1.ajax不支持类似浏览器的Back 和 History功能

back:后退

history:历史记录

在浏览器的地址栏访问,可以前进和后退,且能看到历史记录

但是通过ajax请求不能前进和后退,也没有历史记录。

2.安全问题:ajax暴露了与服务器交互的细节

与服务器交互的细节通过写的ajax代码就能看到,并且是写在前端html文件里面,前端就能看到。

3.对搜索引擎的支持比较弱

4.客户端过肥,太多客户端代码造成了开发上的成本

前后端分离后,很多页面的逻辑代码都放到客户端上面了,然后通过ajax请求后端的数据。就会造成开发上的成本。

猜你喜欢

转载自blog.csdn.net/weixin_47075145/article/details/126711944