传统的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好;
分享到:
相关推荐
**传统Web应用与AJAX应用** 在Web应用的发展历程中,传统的Web应用和AJAX(Asynchronous JavaScript and XML)应用是两个重要的阶段。传统的Web应用,又称为“页面刷新”模型,是基于HTTP协议的请求-响应模式。用户...
5. **资源定位问题**:由于Ajax技术可能导致不同用户在同一URL下看到不同的内容,这与传统Web应用中URL作为资源标识的理念不符。 6. **手持设备兼容性**:早期的手持设备如手机、PDA等可能不支持Ajax技术,这限制了...
"Ajax技术与传统Web应用的比较" Ajax技术是一种浏览器和服务器交互方式的巨大改进,是Web2.0时代的重要标志。Ajax技术利用客户端闲置的处理能力,减轻了服务器和带宽的负担,使用户交互变得流畅而连续。 Ajax技术...
### 浅谈 AJAX 技术及其优缺点 #### 一、AJAX 技术简介 AJAX(Asynchronous JavaScript and XML)是一种用于构建交互式 Web 应用的技术,它允许 Web 页面无需重新加载整个页面即可动态地更新部分数据。这项技术最...
传统WEB应用采用的同步交互过程,用户首先向HTTP服务器触发一个行为或请求的呼叫。反过来,服务器执行某些任务,然后向请求的用户返回一个HTML页面。这是一种不连贯的用户体验,服务器在处理请求的时候,用户多数...
与传统的Web应用不同,Ajax采用异步交互过程。Ajax在用户和服务器之间引入一个中间媒介,即Ajax引擎。Ajax引擎用JavaScript语言编写。这种异步交互过程独立于传统的客户端与服务器间的交流。在一定程度上解决了网络...
Ajax广泛应用于各种Web应用程序,如社交媒体、电子商务、在线表单提交、实时聊天、地图服务等,以实现无刷新的交互体验。 总结来说,Ajax是Web开发中的一个重要工具,通过它,开发者可以创建更加动态、响应式的网页...
在Web开发中,AJAX的应用显著提升了用户体验,因为它允许后台与服务器交互,而用户界面保持活跃且无刷新。以下是AJAX的主要优点和缺点的详细说明。 **优点:** 1. **页面无刷新**:AJAX 最大的优点在于,它可以在...
这种同步并且返回整个页面的方式对传统Web应用程序来说是一个非常大的瓶颈。 Ajax引擎可以解决这些问题,提高Web应用程序的响应速度和用户体验。Ajax引擎已经被广泛应用于许多商业网站,例如Google Suggest、Gmail...
Servlet是Java Web应用中的一个组件,用于接收HTTP请求并返回响应。在分页场景中,Servlet会根据请求参数(如当前页数)查询数据库并返回所需的数据。 接下来,我们来看JavaScript部分。在前端,我们需要编写一段...
Ajax 技术的重要性在于,它可以解决传统 WEB 应用中的问题,如等待服务器响应、屏幕刷新、请求返回和生成新的页面等,提高用户体验。同时,Ajax 技术还可以减轻服务器和带宽的负担,提高 WEB 应用的性能。 本文还...
本文主要介绍了基于 Ajax 的 web 聊天系统的设计与实现,旨在解决传统 B/S 结构 web 应用中同步请求/响应机制所带来的用户体验问题。通过对 Ajax 技术的介绍和应用,实现了一个即时聊天系统,具有丰富的用户交互功能...
### Ajax工作原理及优缺点实例解析 #### 一、什么是Ajax? Ajax,全称为“Asynchronous JavaScript and XML”(异步JavaScript和XML),是一种利用现有Web技术进行开发的技术组合,主要用于实现客户端与服务器之间...
首先需要确定是开发Web应用还是原生应用,因为它们各自有不同的优缺点。接着,需要确定应用的功能性和结构,这包括定义应用的核心功能、用户界面布局以及如何管理后端服务等。 ### 应用设计与实现 设计实时Web应用...
4. **动态性**:Ajax使得Web应用更加动态和实时,用户可以实时查看数据的更新。 **Ajax的缺点** 1. **浏览器兼容性**:不同浏览器对XMLHttpRequest的支持程度不一,需要编写额外的代码来处理兼容性问题。 2. **...
- **与现有技术兼容:** AJAX基于现有的标准和技术(如JavaScript、XMLHttpRequest等),便于与现有的Web应用程序集成。 - **易于维护:** 由于使用了标准的技术栈,维护成本相对较低。 #### 三、AJAX的缺点 1. ...
#### 三、当前Web应用程序环境的优缺点 - **优点**: - **跨平台兼容性**:与桌面应用程序相比,Web应用程序更容易实现跨平台兼容,只需要考虑主流浏览器的支持即可。 - **维护成本低**:Web应用程序只需要在...
传统WebGIS技术如CGI、Server API、Plug-in模式等各有优缺点,但AJAX的异步特性使其在性能、用户体验和开发效率方面具有显著优势。如今,AJAX已成为WebGIS开发的首选技术,推动了WebGIS的快速发展。 综上所述,AJAX...
与传统 Web 应用程序相比,Ajax 应用程序可以提供更好的用户体验。传统 Web 应用程序通常使用同步的方式从服务器获取数据,导致用户需要等待服务器的响应,而 Ajax 应用程序可以异步地从服务器获取数据,从而提高...
Ajax技术的出现改变了传统Web应用程序的开发模式,揭开了无刷新更新页面的时代序幕。本文讨论了Ajax技术的概念、优缺点以及核心技术,并给出了结合Ajax技术的几个典型应用。 一、Ajax技术的定义 Ajax是...