AJAX(异步JavaScript和XML) ,对它早有耳闻,如今,终于见到了它。

    一.何为AJAX?
     AJAX即“Asynchronous Javascript And XML”(异步JavaScript和XML)
     AJAX 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术。
     通过 AJAX,JavaScript 可使用 JavaScript 的 XMLHttpRequest 对象来直接与服务器进行通信。通过这个对象,JavaScript 可在不重载页面的情况与 Web 服务器交换数据。
    AJAX 在浏览器与 Web 服务器之间使用异步数据传输(HTTP 请求),这样就 可使网页从服务器请求少量的信息,而不是整个页面
    二.两种Web应用
    既然AJAX是一种用于Web应用程序的技术,那么我们下面就看看用与不用AJAX技术的两种Web应用有什么不同之处。
    1.传统Web应用
     传统Web开发方式每一次交互数据都将经历“查看→提交→等待→新页面展示结果”的循环,页面跳转,而且全页面刷新,用户体验会中断
    
    其数据交互方式:
    
    2.AJAX方式Web应用
     而AJAX开发方式每一次交互数据都会经过“查看→提交→继续浏览活动→在旧页面中展示数据交互结果”的循环,页面无刷新,用户体验连贯
    
    其数据交互方式:
    
     AJAX数据交互方式多了一个AJAX引擎和XML服务器,类似于缓存的作用,可以让我们在同一个页面进行多个不同的操作而相互之间不受干扰,进而决定了用户的体验度。
    三.两种Web应用区别总结
       
    四.AJAX技术的优缺点
    【优点】
     1、最大的一点是页面无刷新,在页面内与服务器通信,给用户的体验非常好
2、使用 异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力。
3、可以把以前一些服务器负担的工作转嫁到客户端,利用客户端闲置的能力来处理, 减轻服务器和带宽的负担,节约空间和宽带租用成本。并且减轻服务器的负担,ajax的原则是“按需取数据”,可以最大程度的减少冗余请求,和响应对服务器造成的负担。
4、基于标准化的并被广泛支持的技术, 不需要下载插件或者小程序

任何一门新技术的产生都不是完美无缺的,AJAX亦是如此,在有些缺陷方面甚至都会对程序的开发带来巨大的 影响。

  【缺点】
     1、ajax不支持浏览器back按钮。
    2、安全问题: AJAX暴露了与服务器交互的细节。
    3、对搜索引擎的支持比较弱。
    4、破坏了程序的异常机制。
    5、不容易调试。
    五.学习总结
    看完AJAX的概述部分,便很容易联想到自己使用浏览器的一些体验。确实,有的应用程序,改变了页面一小部分的内容,整个页面便都会重新加载,刷新一遍;而有的就不会。现在学习了AJAX明白了,就是因为它给了我们不一样的用户体验。

         
   

【AJAX】给你不一样的用户体验相关推荐

  1. 用户体验——减少用户的操作!

    其实在怎么减少用户操作的问题上一直是开发人员和设计师最头疼的问题,但是由于方方面面的原因,导致我们的开发没有足够的时间或者开发人员就喜欢使用习惯得方式去处理UI.最后都会出来不少很让人不满意的问题.下 ...

  2. 巧用Ajax的beforeSend 提高用户体验--防止重复数据

    巧用Ajax的beforeSend 提高用户体验 jQuery是经常使用的一个开源js框架,其中的$.ajax请求中有一个beforeSend方法,用于在向服务器发送请求前执行一些动作. 具体可参考j ...

  3. jquery parsley ajax,用户体验超棒且功能强大使用简单的javascript表单验证 - Parsley.js...

    大家还记得我们曾经介绍过的表单验证jquery插件jquery.validationEngine吧,使用这个插件你不需要写任何一行js代码就可以生成一个功能强大的表单验证功能.是不是超棒? 今天介绍的 ...

  4. Jpetstore——使用AJAX和jQuery改善用户体验1(账号管理模块)

    Jpetstore--使用AJAX和jQuery改善用户体验1(账号管理模块) CSDN下载:基于MVC用JSP/Servlet实现JPetStore--使用AJAX和jQuery改善用户体验 账号管 ...

  5. Ajax之父Jesse James Garrett在adaptive path工作坊上的演讲《用户体验的要素》

    Ajax之父Jesse James Garrett在adaptive path工作坊上的演讲_用户体验的要素 原文下载地址:http://www.adaptivepath.com/events/wor ...

  6. 带着镣铐的舞者(从用户体验与编程模型两方面看AJAX与B/S 技术)

    带着镣铐的舞者 从用户体验与编程模型两方面看AJAX与B/S 技术 ****************************************************************** ...

  7. web开发性能优化---用户体验篇

    怎样从技术角度怎样增强用户体验.都是非常多平台都在做的事情,依据个人实际经验碰到几种体验做下总结. 1.降低页面刷新白屏 适当使用ajax技术.改善刷新白屏现象. 2.信息提醒,邮件.站内信.短信 在 ...

  8. 欺诈网站都注重用户体验!你,还在等什么?!

    一.背景介绍 小编是北京 OneAPM 公司 Browser Insight(后文称 Bi)的运营人员,这款产品主要用处是针对网站前端页面进行性能优化,以提升用户体验,所以每天小编都要做很多运营工作, ...

  9. 一个关于用户体验的思考

    现在的软件认真一点都要注重所谓用户体验(user experience),比如在 B/S 开发这块大家越来越喜欢用 Ajax,就是为了提高界面对用户的友好程度.我们知道 Ajax 开发中经常会使用联动 ...

最新文章

  1. 你想过 Controller 这些方法里的参数是如何工作的吗?
  2. 即学即用的数据分析技巧
  3. 年终盘点:2021年AI领域值得关注的十件事
  4. 使用Kali官网提供的虚拟机系统
  5. node mysql limit_node中mysql连接池的connectionLimit指什么,它和mysql的最小连接数和最大连接数的关系是什么?...
  6. 大地震!某大厂“硬核”抢人,放话:只要AI人才,高中毕业都行!
  7. GitHub学习一-本地电脑与GitHub绑定
  8. vue里面v-once/ref【获取标签里面的内容】
  9. java商品类别如何与价格对应_java编写程序实现某超市商品查价功能。从键盘输入商品号,显示对应的商品价格,以“n”结束查询。...
  10. SpringBoot整合Mybatis详细教程
  11. 64qam带宽计算_64QAM有效传输速率计算
  12. 【原生JavaWeb】网页前端页面如何调用后端Java程序
  13. Android FrameWork(AMS,WMS,PMS等)的概念及解析,获取系统服务
  14. [渝粤教育] 上海立信会计金融学院 公司战略与风险管理案例 参考 资料
  15. java解压/读取rar文件
  16. VUE + ElementUI实现下拉多选
  17. 为创造者而生——Unite Beijing 2018 Keynote回顾
  18. WPAN(无线个域网)和WLAN(无线局域网)的区别
  19. 普通用户可以申请华为鸿蒙系统吗,鸿蒙OS系统普通用户有申请成功的吗?
  20. #1506 : 投掷硬币

热门文章

  1. 计算机实训室管理工作计划,实验实训中心2016年工作计划
  2. Python多线程连点器
  3. 干部智能工作平台 ——助力干部管理工作数字化改革
  4. SQLite Expert安装与注册
  5. linux双引号输出输出不正确
  6. 打印机扫描功能不见了_Win7打印机右键没有扫描选项的解决方法
  7. JAVA split 英文句号
  8. JSP+ssm计算机毕业设计高校教师教学助手系统的设计与实现sh383【源码、数据库、LW、部署】
  9. 高德地图 错误码说明 对照表
  10. java ajax cookie_项目 | Java获取Ajax页面(半次元)—— PhantomJS实现(带cookie登录)...