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.客户端肥大,太多客户端代码造成开发上的成本

相关推荐
Pedantic1 小时前
SwiftUI 手势层级(Gesture Hierarchy)详解
前端
飘尘1 小时前
前端转型全栈(Java后端)的快速上手指引
前端·后端·全栈
一颗烂土豆1 小时前
Meshopt 压缩深度解析,为什么它比 Draco 更快
前端·javascript·webgl
浏览器工程师2 小时前
AI Agent 接浏览器任务,先别让它一路点到底
前端·后端
雨季mo浅忆2 小时前
VSCode自动格式化三要素
前端
爱勇宝3 小时前
深扒 Anthropic 1680 位工程师简历:应届生几乎没机会,AI 公司最缺的不是博士
前端·后端·程序员
kyriewen4 小时前
同事每天催我 Code Review,我写了个脚本让 AI 替我 review PR——现在他反过来催 AI 了
前端·javascript·ai编程
user20585561518136 小时前
Windows 项目安装时报 `node-sass` 错误,如何快速处理
前端
LiaCode6 小时前
Redis 在生产项目的使用
前端·后端