`
springeye00
  • 浏览: 19912 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

传统的web应用与AJAX的优缺点

阅读更多

传统的web应用允许用户填写表单(form),当提交表单时就向web服务器发送一个请求。服务器接收并处理传来的表单,然後返回一个新的网页。这个做 法浪费了许多带宽,因为在前後两个页面中的大部分HTML代码往往是相同的。由于每次应用的交互都需要向服务器发送请求,应用的响应时间就依赖于服务器的 响应时间。这导致了用户界面的响应比本地应用慢得多。  与此不同,AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于 XML的web service接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,结果我们就能看到响应更快 的应用。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。  使用Ajax的最大优点,就是能在不更新整个页 面的前提下维护数据。这使得Web应用程序更为迅捷地回应用户动作,并避免了在网络上发送那些没有改变过的信息。  Ajax不需要任何浏览器插件,但需 要用户允许JavaScript在浏览器上执行。就像DHTML应用程序那样,Ajax应用程序必须在众多不同的浏览器和平台上经过严格的测试。随着 Ajax的成熟,一些简化Ajax使用方法的程序库也相继问世。同样,也出现了另一种辅助程序设计的技术,为那些不支持JavaScript的用户提供替 代功能。  对应用Ajax最主要的批评就是,它可能破坏浏览器后退按钮的正常行为[4]。在动态更新页面的情况下,用户无法回到前一个页面状态,这是因 为浏览器仅能记下历史记录中的静态页面。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消 他们的前一次操作,但是在Ajax应用程序中,却无法这样做。不过开发者已想出了种种办法来解决这个问题,当中大多数都是在用户单击后退按钮访问历史记录 时,通过建立或使用一个隐藏的IFRAME来重现页面上的变更。(例如,当用户在Google Maps中单击后退时,它在一个隐藏的IFRAME中进行搜索,然后将搜索结果反映到Ajax元素上,以便将应用程序状态恢复到当时的状态。)  一个相 关的观点认为,使用动态页面更新使得用户难于将某个特定的状态保存到收藏夹中。该问题的解决方案也已出现,大部分都使用URL片断标识符(通常被称为锚 点,即URL中#后面的部分)来保持跟踪,允许用户回到指定的某个应用程序状态。(许多浏览器允许JavaScript动态更新锚点,这使得Ajax应用 程序能够在更新显示内容的同时更新锚点。)这些解决方案也同时解决了许多关于不支持后退按钮的争论。  进行Ajax开发时,网络延迟——即用户发出请求 到服务器发出响应之间的间隔——需要慎重考虑。不给予用户明确的回应 [5],没有恰当的预读数据 [6],或者对XMLHttpRequest的不恰当处理[7],都会使用户感到延迟,这是用户不欲看到的,也是他们无法理解的[8]。通常的解决方案 是,使用一个可视化的组件来告诉用户系统正在进行后台操作并且正在读取数据和内容。  一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax;   用JavaScript作的Ajax引擎,JavaScript的兼容性和DeBug都是让人头痛的事;   Ajax的无刷新重载,由于页面的变化没有刷新重载那么明显,所以容易给用户带来困扰――用户不太清楚现在的数据是新的还是已经更新过的;现有的解决 有:在相关位置提示、数据更新的区域设计得比较明显、数据更新后给用户提示等;   对串流媒体的支持没有FLASH、Java Applet好;

分享到:
评论

相关推荐

    聊一聊Ajax的优缺点

    Ajax,全称 Asynchronous Javascript and XML,是一个动态的WEB应用的开发技术,它的出现丰富了用户的体验。甚至用Ajax开发的WEB应用可以达到桌面应用程序的体验。当然,和其他技术一样Ajax同样也有其自身的优点和...

    Ajax学习基础和介绍

    ajax包含的几种技术 与传统的web应用比较 ajax优点和缺点 工作原理 基础应用

    基于J2EE的ajax宝典

    1.1.2 传统Web 应用的优势和缺点··············· 4 1.2 重新设计 Web 应用····· 5 1.2.1 RIA应用·········· 5 1.2.2 异步发送请求并避免等待··················...

    Web应用前端技术的探索与实践

    3.2.4 DIV传统布局与frameset相比的缺点与解决办法 6 3.2.5 大量使用ajax的DIV局部页面,会遇到的一些难点 6 3.2.6 解决方法 6 3.2.7 结论 6 3.3 基于DIV的网页布局-模版的核心 7 3.3.1 概述 7 3.3.2 简单、直观的...

    【卷一/共两卷】AJAX实战pdf高清版90M

    第一部分 重新思考Web应用 第1章 一种新的Web设计方法 1.1 为什么需要Ajax富客户端? 1.1.1 比较用户体验 1.1.2 网络延迟 1.1.3 异步交互 1.1.4 独占或瞬态的使用模式 1.1.5 忘掉Web 1.2 Aiax的四个基本原则 1.2.1 ...

    基于DWR反向AJAX的Web监控系统

    如何解决传统Web监控系统的数据读取请求/响应模式的缺点,以及监测数据显示页面刷新的难题[1],一直是Web监控系统开发人员不懈努力的难题。  在实现Web监控系统的技术多种多样,各有千秋,AJAX技术成为之一

    基本于J2EE的Ajax宝典.rar

    2.4 传统 Web 应用与 Ajax 的对比 24 2.5 小结 25 第 17章 基于 JSON-RPC-Java 的 Ajax 应用:在线相册 26 17.1 实现 Hibernate 持久层 26 17.1.1 设计 Hibernate 的持久化类 26 17.1.2 完成配置文件和映射文件...

    基于j2ee的ajax宝典

    2.4 传统Web应用与Ajax的对比····· 52 2.5 小结········· 53 www.j2eedve.com 制作:找不着北 第 3 页 2007-7-27 第2部分 Ajax基本技术··············· 55 第3章 JavaScript关键语法...

    H2003032068-胡州明-SMART系统-系统框架设计与开发

    与传统的Web应用不同,AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理-等待-处理-等待缺点。用户的浏览器在执行任务时即装载了AJAX引擎。AJAX引擎用JavaScript语言...

    工业电子中的基于DWR反向AJAX的Web监控系统

    如何解决传统Web监控系统的数据读取请求/响应模式的缺点,以及监测数据显示页面刷新的难题[1],一直是Web监控系统开发人员不懈努力的难题。  在实现Web监控系统的技术多种多样,各有千秋,AJAX技术成为首选

    论文研究-基于Ajax的轻量级身份认证.pdf

    采用HTTPS和传统远程脚本来实现身份认证存在一些缺点。在分析了Ajax技术特点后,提出了一种轻量级基于Ajax的适合中小企业Web应用开发的身份认证方法。同时设计了实现该方法的模型,并分析了该方法的安全性和特点。

    JAVA SMART系统-系统框架设计与开发(源代码+论文)(1).rar

    与传统的Web应用不同,AJAX采用异步交互过程。AJAX在用户与服务器之间引入一个中间媒介,从而消除了网络交互过程中的处理-等待-处理-等待缺点。用户的浏览器在执行任务、科学性进一步的激发了学生的学习兴趣。

    基于Ajax的高校综合门户管理系统的研究与应用 (2011年)

    通过对Ajax技术的研究,提出了在传统MVC框架的基础上应用该技术,有助于减少用户的等待时间,弥补了在传统Web应用中,数据交互及响应效率低的缺点。Ajax结构清晰,功能明确,已成功应用到高校门户管理系统中。

    整理后java开发全套达内学习笔记(含练习)

    应用,应用程序 [,æpli'keiʃәn]' (application crash 程序崩溃) arbitrary a.任意的 ['ɑ:bitrәri] argument n.参数;争论,论据 ['ɑ:gjumәnt]'(缩写 args) assert (关键字) 断言 [ә'sә:t] ' (java 1.4 之后...

    问答系统源代码永久完全免费下载

    Django是由python语言来编写的开源的大而且全的Web应用框架,其强大的数据库功能、后台功能、模板系统等优势让开发变得更加轻松。同时,Django已经发展得趋于完善,接受度高,能查找到的各方面教程也十分丰富,便于...

    毕业设计 CommunityServiceDB.rar

    电子社区管理模式可以克服传统模式带来的诸多缺点,如:纸质资料难以备份,管理人员缺乏,工作效率低下,信息传递速度缓慢,信息的安全性得不到保障的诸多问题。针对上述弊端,我们提出电子社区服务的方案。采用C#,...

    毕业设计 CommunityService.part03.rar

    电子社区管理模式可以克服传统模式带来的诸多缺点,如:纸质资料难以备份,管理人员缺乏,工作效率低下,信息传递速度缓慢,信息的安全性得不到保障的诸多问题。针对上述弊端,我们提出电子社区服务的方案。采用C#,...

    毕业设计 CommunityService.part02.rar(asp.net,C#)

    电子社区管理模式可以克服传统模式带来的诸多缺点,如:纸质资料难以备份,管理人员缺乏,工作效率低下,信息传递速度缓慢,信息的安全性得不到保障的诸多问题。针对上述弊端,我们提出电子社区服务的方案。采用C#,...

    毕业设计 CommunityService.part01.rar(asp.net,C#)

    电子社区管理模式可以克服传统模式带来的诸多缺点,如:纸质资料难以备份,管理人员缺乏,工作效率低下,信息传递速度缓慢,信息的安全性得不到保障的诸多问题。针对上述弊端,我们提出电子社区服务的方案。采用C#,...

Global site tag (gtag.js) - Google Analytics