当前位置: 首页 > news >正文

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.异步与服务器通信:使用异步的方式与服务器通信,不打断用户的操作
3. 前端与后端负载平衡:将一些后端的工作移到前端,减少服务器与宽带的
负担
4.基于规范被广泛应用:不需要下载浏览器插件或者小程序,但需要用户允
许JavaScript在浏览器上执行
5.界面与应用分离: ajax使得界面与应用分离,也就是数据与呈现分离

1.ajax干掉了back与history功能,即对浏览器机制的破坏:在动态更新页面的
情况下,用户无法回到前一页的页面状态,因为浏览器仅能记忆历史记录中的静
态页面
2.安全问题: ajax技术给用户带来很好的用户体验的同时也对IT企业带来了新
的安全威胁,ajax技 术就如同对企业数据建立了一个直接通道,这使得开发者在不
经意间会暴露比以前更多的数据和服务器逻辑
3.对搜索引擎支持较弱
4.破坏程序的异常处理机制
5.违背URL与资源定位的初衷
6.不能很好的支持移动设备
7.客户端肥大,太多客户端代码造成开发上的成本
 

http://www.dtcms.com/a/9862.html

相关文章:

  • 即刻体验 | 使用 Flutter 3.19 更高效地开发
  • Ubuntu服务器搭建 - 环境篇
  • java八股——linux常见命令
  • 智慧工地安全+绿色施工方案
  • 【子集回溯】Leetcode 78. 子集 90. 子集 II
  • 文心一言 vs GPT-4 -- 全面横向比较
  • SpringBoot(48)-使用 SkyWalking 进行分布式链路追踪
  • Spark-Scala语言实战(11)
  • 【智能算法】蜜獾算法(HBA)原理及实现
  • 笔记: JavaSE day15 笔记
  • 百卓Smart管理平台 importexport.php SQL注入漏洞复现(CVE-2024-27718)
  • OSPF中配置静态路由负载分担实验简述
  • SpringBoot -- Profiles
  • 手机无线投屏到windows11电脑
  • 基于深度学习的机场航拍小目标检测系统(网页版+YOLOv8/v7/v6/v5代码+训练数据集)
  • 49. QT中的HTTP通信与JSON数据格式解析
  • c#仿ppt案例
  • UE4 方块排序动画
  • 什么是自然语言处理(NLP)?自然语言处理(NLP)的概述
  • Jenkins执行策略(图文讲解)
  • Pandas处理缺省数据
  • win10微软拼音输入法 - bug - 在PATH变量为空的情况下,无法输入中文
  • 了解与生成火焰图
  • Ollama教程——入门:开启本地大型语言模型开发之旅
  • python的下载及安装
  • 四分之一的组织因遭遇攻击而关闭 OT 运营
  • 谷粒商城实战(008 缓存)
  • 数论与线性代数——整除分块【数论分块】的【运用】【思考】【讲解】【证明(作者自己证的QWQ)】
  • 详细总结前中后序、层次遍历二叉树(非递归方法)
  • 【Python】记录槽位法:Leetcode 894. 所有可能的真二叉树