ajax的优缺点有哪些?

我们先来介绍一下什么是ajax:

对于ajax的理解,ajax是一种使用现有技术集合技术内容包括: HTML或XHTML、CSS、

JavaScript、DOM、XML、 XSLT, 以及最重要的XMLHttpRequest。

用于浏览器与服务器之间使用异步数据传输(HTTP请求),做到局部请求以实现局部刷新

ajax有什么作用:

(1)不刷新页面就能更新网页(局部刷新)

(2)在页面加载后从服务器请求数据

(3)在页面加载后从服务器接收数据

(4)在后台向服务器发送数据

如何使用:

(1)创建XMLHttpRequest对 象

(2)使用open方法设置和服务器的交互信息

(3)设置requestHeader() request. setRequestHeader(属性名称,属性值)

(4) send( )设置发送的数据,开始和服务器交互

(5)取得响应,注册事件

优/缺点:

1.无刷新更新数据:ajax最大的优点就是能够在不刷新整个页面的情况下维持

与服务器通信

2.异步与服务器通信:使用异步的方式与服务器通信,不打断用户的操作

  1. 前端与后端负载平衡:将一些后端的工作移到前端,减少服务器与宽带的

负担

4.基于规范被广泛应用:不需要下载浏览器插件或者小程序,但需要用户允

许JavaScript在浏览器上执行

5.界面与应用分离: ajax使得界面与应用分离,也就是数据与呈现分离

1.ajax干掉了back与history功能,即对浏览器机制的破坏:在动态更新页面的

情况下,用户无法回到前一页的页面状态,因为浏览器仅能记忆历史记录中的静

态页面

2.安全问题: ajax技术给用户带来很好的用户体验的同时也对IT企业带来了新

的安全威胁,ajax技 术就如同对企业数据建立了一个直接通道,这使得开发者在不

经意间会暴露比以前更多的数据和服务器逻辑

3.对搜索引擎支持较弱

4.破坏程序的异常处理机制

5.违背URL与资源定位的初衷

6.不能很好的支持移动设备

7.客户端肥大,太多客户端代码造成开发上的成本

相关推荐
miofly17 分钟前
GitHub 今日推荐|sweety-handdraw-video:文章转手绘口播视频
javascript·开源·github
console.log('npc')32 分钟前
[特殊字符] AI Agent 工作台前端实战教程 · 新手入门指南
前端·人工智能
gCode Teacher 格码致知36 分钟前
前端教学2:ul标签的应用场合与经典案例
前端
const_qiu1 小时前
第 2.5 章 2.5.6:前端登录、Token 无感续签与路由守卫
java·前端·人工智能·状态模式
用户83134859306981 小时前
Vue3 事件:常用用法与开发高频坑点
前端·javascript·vue.js
weixin_446260851 小时前
ReAct‑Evolve:基于轨迹反馈的ReAct智能体自主提示演化系统
前端·react.js·前端框架
其实防守也摸鱼1 小时前
存储管理:页面置换算法学习任务(测验题要求给出置换页面顺序,缺页次数,缺页率)
android·前端·数据库·学习·oracle·自动化
怒放的生命19911 小时前
前端项目 Docker 打包实操指南
前端·docker·容器
tedcloud1231 小时前
Docker Compose 部署 Immich:手机照片自动备份与常见故障排查
运维·前端·docker·容器·智能手机·开源·流程图
时间的情敌1 小时前
《WebGIS 前端的成长路线,三维可视化工程师需要掌握什么》
前端·状态模式