对Ajax自学了一段时间,在运用的时候还是觉得有点迷糊,果然在用之前得先把Ajax的好与坏先确认下来,于是查了些资料来理清思路。

先进性:
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技术的先进性与局限性

    先进性: 1.表单驱动的交互 传统的表单提交,在文本框输入内容后,点击按钮,后台处理完毕后,页面刷新,再回头检查是否刷新结果正确.使用 Ajax,在点击sunmit按钮后,立刻进行异步处理,并在页面上 ...

  2. ajax on ture,细数Ajax请求中的async:false和async:true的差异

    实例如下: function test(){ var temp="00"; $.ajax({ async: false, type : "GET", url : ...

  3. 细数Ajax Control Toolkit 34个服务器端控件

    1. Accordion [功能概述] Accordion可以让你设计多个panel 并且一次只显示一个Panel .在页面上的显示效果就像是使用了多个CollapsiblePanels只不过每一次只 ...

  4. 细数AJAX应用程序开发的七宗罪

    AJAX bandwagon是个好去处.它带给你更快.更高效.更强动态的应用.但它也有自身的缺陷. 初一看,具备一些常识似乎就能避免这些缺陷,在一定程度上,的确如此.但从DHTML起源来看,AJAX应 ...

  5. 赵英时遥感原理分析和应用课件_细数5种停车场防砸车技术原理分析与应用

    原标题:细数5种停车场防砸车技术原理分析与应用 一.压力波防砸装置 也叫遇阻防砸,主要是安装遇阻返回装置,当道闸杆下落过程中接触到车辆或者行人(接触力度是可以调节的),装置道闸杆底下的橡胶条受到阻力, ...

  6. 第二十七期:网络爬虫程序员被抓,我们还敢爬虫吗?细数那些Java爬虫技术

    最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息,公司被查封,负责编写抓取程序的程序员也将面临坐牢. 作者:架构之路来源 最近,某大数据科技公司因为涉嫌非法抓取某招聘网站用户的简历信息, ...

  7. 细数数据中台的3个业务价值和5个技术价值

    导读:数据中台有什么用?本文带你细数它的业务价值与技术价值. 作者:付登坡 江敏 任寅姿 孙少忆 等 来源:大数据DT(ID:hzdashuju) 01 业务价值:从洞察走向赋能业务创新,形成核心壁垒 ...

  8. 细数近年来机器学习研究的几大怪现状

    人工智能领域的发展离不开学者们的贡献,然而随着研究的进步,越来越多的论文出现了「标题党」.「占坑」.「注水」等现象,暴增的顶会论文接收数量似乎并没有带来更多技术突破.最近,来自卡耐基梅隆大学的助理教授 ...

  9. 细数百度公司的知名开源项目

    [企业开源]细数百度公司的知名开源项目 关于百度开源的更多信息请参看以下网址: 百度开源平台: http://oss.baidu.com/ 百度EFX团队Github主页: https://githu ...

最新文章

  1. python怎么读取txt文件第二行-Python:如何选择文本文件的第一行,以及第二行……?...
  2. 马化腾内部讲座:让产品自己召唤人
  3. Flask博客开发——Tinymce编辑器
  4. 广州驾考科目三电子考16日全面启动
  5. 算法提高 质因数2(java)
  6. 2015workshop-age 的txt 生成过程
  7. [nsis]安装包界面乱码问题
  8. iOS已发布应用中对异常信息捕获和处理(转)
  9. 腾讯翻译君API使用笔记
  10. PHP教程环境--环境搭建
  11. 学前端的记录帖html+css b站千峰19版
  12. java实训小结_java实训心得体会(精选4篇)
  13. OSChina 周五乱弹 ——妹子一不小心就被拖到小巷子里
  14. wps如何调节行间距?
  15. 【modelsim和debussy】设置
  16. html中的注释格式是,html的注释格式是什么
  17. 计算机编程背那个英语词汇,编程英语词汇
  18. python代码画乌龟_python画乌龟
  19. watermark-dom 添加水印使用方法
  20. Struts2 ognl判断集合对象是否为空的方法

热门文章

  1. CAD图纸编辑完成后保存成PDF格式怎么操作?
  2. 完美解决Error:java: 无效的源发行版: 12
  3. 被告人获取苹果iCloud账号 售卖公民信息牟利
  4. Eclipse中文注释字体变大方法
  5. 牛牛的方格图 (二维差分)
  6. 用html5的canvas生成图片并保存到本地
  7. java数组元素取出,存入
  8. 佳博android sdk,小白封装佳博gprintersdkv2.2,漫漫长路(一)
  9. 怎样打开QQ里的图纸查看?
  10. day04_雷神_函数