先进性:

1.表单驱动的交互
传统的表单提交,在文本框输入内容后,点击按钮,后台处理完毕后,页面刷新,再回头检查是否刷新结果正确。使用 Ajax,在点击sunmit按钮后,立刻进行异步处理,并在页面上快速显示了更新后的结果,这里没有整个页面刷新的问题。
2.深层次的树的导航
深层次的级联菜单(树)的遍历是一项非常复杂的任务,使用 JavaScript来控制显示逻辑,使用Ajax延迟加载更深层次的数据可以有效的减轻服务器的负担。
3.快速的用户与用户间的交流响应
在众多人参与的交流讨论的场景下,最不爽的事情就是让用户一遍又一遍刷新页面以便知道是否有新的讨论出现。新的回复应该以最快的速度显示出来,而把用户从分神的刷新中解脱出来, Ajax是最好的选择。
4.在线调查
对于类似这样的场景中,如果提交过程需要达到 40秒,很多的用户就会直接忽略过去而不会参与,但是Ajax可以把时间控制在1秒之内,从而更多的用户会加入进来。
5.对数据进行过滤和操纵相关数据的场景
对数据使用过滤器,按照时间排序,或者按照时间和名称排序,开关过滤器等等。任何要求具备很高交互性数据操纵的场合都应该用 JavaScript,而不是用一系列的服务器请求来完成。在每次数据更新后,再对其进行查找和处理需要耗费较多的时间,而Ajax可以加速这个过程。
6.普通的文本输入提示和自动完成的场景
在文本框等输入表单中给予输入提示,或者自动完成,可以有效的改善用户体验,尤其是那些自动完成的数据可能来自于服务器端的场合, Ajax是很好的选择。

局限性:

1.部分简单的表单
虽然表单提交可以从 Ajax获取最大的益处,但一个简单的评论表单极少能从Ajax得到什么明显的改善。而一些较少用到的表单提交,Ajax则帮不上什么忙。
2.搜索
有些使用了 Ajax的搜索引擎如Start.com和Live.com不允许使用浏览器的后退按钮来查看前一次搜索的结果,这对已经养成搜索习惯的用户来说是不可原谅的。
3.基本的导航
使用 Ajax来做站点内的导航是一个坏主意,为什么不把时间放在让系统程序作的更好上呢?
4.替换大量的文本
使用 Ajax可以实现页面的局部刷新,但是如果页面的每个部分都改变了,为什么不重新做一次服务器请求呢?
5.对呈现的操纵
Ajax看起来像是一个纯粹的 UI技术,但事实上它不是。它实际上是一个数据同步、操纵和传输的技术。对于可维护的干净的web应用,不使用Ajax来控制页面呈现是一个不错的主意。JavaScript可以很简单的处理XHMTL/HTML/DOM,使用CSS规则就可以很好的表达数据显示。

Ajax技术的先进性与局限性相关推荐

  1. 细数Ajax技术的先进性与局限性

    对Ajax自学了一段时间,在运用的时候还是觉得有点迷糊,果然在用之前得先把Ajax的好与坏先确认下来,于是查了些资料来理清思路. 先进性: 1.表单驱动的交互 传统的表单提交,在文本框输入内容后,点击 ...

  2. Vue中使用ajax技术

    Vue 在Vue中使用ajax技术 第一种代理方法 第二种代理方法 pathRewrite配置项 ws配置项 changeOrigin配置项 github案例 第三方库发送ajax 封装axios 默 ...

  3. Ajax技术群英会,火热报名中!

    Ajax技术群英会 --说说你最爱的Ajax框架 一.会议介绍 Ajax不仅仅是一种技术,更是Web 2.0时代最具创意的思想之一,它对Web世界的影响极其深远.随着Ajax技术的发展,各种Ajax框 ...

  4. 如何使用Ajax技术开发Web应用程序(2)

    在上一篇文章中,我们讨论了如何通过javascript从一个远程XML文件中取得数据.在这篇文章中,我们将学会怎样对数据作更复杂的处理.作为一个示例,我们会准备一组XML数据,将数据分割成独立的片断并 ...

  5. Asp.net中的AJAX学习记录之一 AJAX技术的崛起与Asp.net AJAX的诞生

      最近开始学习Asp.net中的AJAX,可能我的高手朋友们会说:"走还不稳呢!怎么就想学跑了?"呵呵!主要是我在做项目中体会到AJAX真的是很好的一门技术,应该好好的学习一下, ...

  6. AJAX技术其实就是多年前我就使用过的XMLHTTP

    AJAX技术其实就是多年前我就使用过的XMLHTTP: 1)<BODY οnlοad='setInterval("getDaytime()",(GetCookie(" ...

  7. php与ajax技术

    web2.0的到来,ajax逐渐成为主流,什么是ajax,ajax的开发模式,优点,使用技术.(ajax概述,ajax使用的技术,需要注意的 问题,在PHP应用ajax技术的应用) 什么是ajax,a ...

  8. ajax技术运用案例,第12篇:Ajax技术与项目案例

    Ajax技术 Ajax是一种技术组合,利用Ajax可以快速实现客户端与服务端的通信,而无需了解通信的底层技术,如XMLHttpReques,XML等技术,Ajax对这些技术进行了封装. jQuery提 ...

  9. Java Web - Ajax技术

    一 为什么会有Ajax技术的出现 想必大家肯定用过百度,当我们在百度的搜索框中输入文字的时候,下面就会自动出现你可能希望搜索的内容,但是页面中的其他内容都没有变化: 可以想象,这些内容都是根据在输入框 ...

最新文章

  1. Revit结构2021专业人士的选择:从入门到专业
  2. 笔记 | 吴恩达Coursera Deep Learning学习笔记
  3. KubeVela + KEDA:为应用带来“与生俱来”的弹性伸缩能力
  4. 错误: 找不到或无法加载主类 Test4解决方案
  5. keras构建卷积神经网络_在Keras中构建,加载和保存卷积神经网络
  6. linux 信号_Linux中的信号处理机制 [四]
  7. imsi序列号_IPhone 获取IMSI序列号
  8. jsoup 简单应用
  9. 深度学习可解释性!深度taylor分解
  10. FPGA设计时避免使用循环语句
  11. 【李宏毅2020 ML/DL】P81 Generative Adversarial Network | Intelligent Photo Editing
  12. 【优化算法】头脑风暴优化算法(BSO)【含Matlab源码 497期】
  13. autocad不能画图_AutoCAD经典技巧!
  14. 裸辞两个月,海投一个月,从 Android 转战 Web 前端的求职之路
  15. c++11伪随机数生成库:random
  16. Unity Game Cloud
  17. 中国移动启动2017年交直流列头柜集采:3个标段约8841台
  18. S-function入门及案例详解(2)——S-function基本案例介绍
  19. Systemd基础篇:4:对服务启动出现的问题进行debug的方法
  20. 四个小问题,简单解释一下 tomcat 和servlet 的关系

热门文章

  1. OpenGL设计房间 (虚拟现实大作业)
  2. 用SVG和VML开发工作流设计器
  3. VS2019中出现【Windows SDK】找不到 Windows SDK 版本10.0.18362.0的解决办法
  4. 说说这次新浪的虚拟美股交易大赛
  5. 二.Kafka入门到精通-Kafka核心概念
  6. sensei鼠标测试软件,【SteelSeriesSenseiMLG限量版游戏鼠标评测】史上最清晰完整 游戏鼠标微动更换教程-中关村在线...
  7. 本人亲测竹鼠活下去到底好不好玩?你能活几天呢?
  8. 【STM32-矩阵键盘】
  9. 如何在Outlook中自定义垃圾电子邮件和安全发件人
  10. 熵权法的计算--基于Excel