关于AJAX技术的网络应用研究与分析
2015-01-20李进军
摘要:在Google,Google中的Google earth、Google suggest 就有Ajax的广泛应用,传统的Web应用就是大部分界面上的客户触发一个连接到服务器的请求,服务器首先完成处理然后接收数据进行计算,通过计算的数据再访问它所在的数据库,最终返回一个页面到客户端。这种古老的模式消耗了很多客户的时间,当服务器在处理这些数据的时候,用户除了等待还是等待,所以这个就不会产生很好的用户体验。通过引入Ajax技术,将可以消除在Web网页的繁琐的交互过程,它将增加一层机制到这个程序中,使其反应更加灵敏。Ajax技术在网络中的应用极大地推动了网络的发展,该文通过对Ajax技术的产生以及其适用性的研究,着重分析其在网络中的应用。
关键词:AJAX技术;网络应用;研究分析
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2014)36-8648-02
1 关于AJAX
Ajax是用来描述一组技术的术语,是由多种技术组合在一起的一组强大技术,它可以为用户提供更加便捷的浏览,体验快速的网页浏览。
Ajax的工作原理就是在服务器与用户之间建立一个桥梁,使用户的操作和服务器的响应不同步进行,这样就会把一些服务器上的负担转移到客户端,整合客户端的闲置资源来处理信息减轻宽带和服务器之间的负担,最终达到节约空间和减少宽带的租用成本。
Ajax中所包含的技术有使用CSS和XHTML来表示,用DOM模型来交互和动态显示,使用Javascript来调用和绑定,并且使用Xmlhttprequest和服务器进行异步方式的通信。
2 AJAX的应用
2.1 Ajax技术应用的原理
Ajax技术的应用支持Mozilla、Opera、Firefox、Internet Explorer、Safari以及Konqueror以上技术的Web浏览器作为运行平台。Ajax技术的应用原理如图1所示。
图1
Ajax技术的应用可以仅仅向服务器发送并且取回相应的必要的数据,它使用一些接口,并且可以在客户端运用JavaScript处理来自服务器的请求。这样就会减少在服务器与浏览器之间交换数据的流失。与此同时,很多处理工作可以在客户端发出请求时在客户端上完成,这样就节约了Web服务器的处理时间。
2.2 Ajax技术的核心
Ajax的核心技术主要有JavaScript、DOM和XMLHttpRequest,这些技术的使用推广了Ajax的应用。
1) XMLHttpRequest
在Ajax中最核心的技术就是XMLHttpRequest,它为在浏览器中运行的JavaScript脚本提供了一种在页面内与浏览器沟通的通信手段,在页面内可以在不刷新页面的情况下就从服务器上获取数据,或者是想服务器提供数据。XMLHttpRequest是浏览器中已经定义好的对象,JavaScript通过XMLHttpRequest和服务器之间进行通信,并通过XMLHttpRequest来解析这些从服务器传回来的文件。
2) JavaScript
JavaScript一直以来被定义为客户端的脚本语言,他最多被应用在表单数据
的校验,一般是通过JavaScript来操作XMLHttpRequest,和数据库打交道。JavaScript编写的程序是可以直接在浏览器中进行解释执行的,利用这些技术提供的方法和属性就可以实现页面效果的动态展示。
3) DOM
在构成Ajax技术中的DOM,提供了文件的一种表达方式,可以通过它改变其中的内容和可见物,而脚本语言可以通过DOM实现和页面的交流互动,程序开发人员可以对文件的属性、方法和事件都用对象来假定,DOM实质上就是一个文档的平台,借助这个平台并结合脚本语言可以实现动态数据的存储以及动态上传文件的内容、结构和样式。并且开发人员可以借助这个平台,可以处理原本杂乱无章的数据对象,实现数据的清晰化以及条理化。实现用户网页浏览的清晰度以及对数据的处理速度。
3 AJAX的优缺点
AIAX与传统的WEB 开发是有区别的,从表1可以清晰的看出两者差别。
表1 AJAX技术与传统WEB开发的区别
[\&服务端的Servlet\&表面想象\&本质\&传统方式\&接受请求数据
进行校验操作
输出结果
输出校验页面地址\&返回页面\&AJAX方式\&接受数据请求
进行校验操作
输出结果\&返回数据\&]
在这表1中,可以看出AJAX方式比传统的方式要简单实用,而且其最终结果的返回是数据,节省了用户的等待时间,从这可以看出AJAX的优点,但是一个技术的开发与应用也是有一定的不足的。
3.1 Ajax技术运用的优点
1) 优化了浏览器与服务器之间的传输模式,减少了宽带的占用
Ajax的使用为用户提供了更为顺畅和自然的浏览体验,Ajax作为一个中转的层面,可以直接接受用户的请求,Ajax基于一种标准化的并被广泛支持和推广的技术,是不需要下载任何插件或是小程序的。所以这样既减少对空间的占用,也减少了对宽带的占用。Ajax技术的应用,通过与服务器的异步性通信,不需要打断用户的正常操作,对用户需求的响应能力也更加迅速。
2) 提升了用户体验
用户的任何动作响应不再是直接传到服务器,而是经过Ajax这个中转站,引擎就可以自己处理这个数据请求。若是引擎不能完成这个数据的处理,他可以使用引擎载入另外的界面代码,或是接收新的数据,通过引擎让这些工作都异步进行,不用再耽误用户界面的使用与交互。用户页面没有刷新,在页面内与服务器沟通,给用户非常好的体验。
3) 减轻了服务器的负担
Ajax技术在网络中的应用,将服务器所负担的工作转移到了客户端,利用
客户端的闲置资源来处理,减少了服务器的负担,节约空间并且可以减少宽带的成本,从而减轻了服务器的负担。而Ajax的原则是按照需要来取数据,可以最大程度的减少多余的请求,还可以减少对响应服务器造成的负担。
3.2 Ajax的缺点
Ajax技术在使用方面也是有一定缺陷的,首先Ajax可能会破坏浏览器后退按钮的正常工作,在动态更新页面时,用户没有办法回到之前的一个页面的状态,因为浏览器仅能记录到历史记录中的静态页面,用户一般都希望可以返回上一个界面,但是在Ajax应用中却无法实现。还有使用Ajax技术也有一定的安全问题存在,技术会带来便利但也会存在一定的弊端和威胁,因为Ajax技术在给企业建立一个数据的直接通道时,也会在不经意间暴露企业更多的数据和服务器的逻辑,会造成黑客在远端服务器上建立攻击,造成一定的安全漏洞。此外Ajax技术也破坏了程序的异常机制,给使用者调试带来一定的麻烦。
4 Ajax技术使用的意义
在平时的工作或是生活中,我们都或多或少的接触到了Ajax的技术,对于一个技术的使用,毫无疑问我们最关注的是用户的体验。随着互联网的发展,Ajax的应用将非常的普遍化,互联网的出现使的在电脑中一直占有绝对优势的桌面软件也在发生着微妙的变化。因为其是独立于实际网页的服务端的,并且是可以动态的被写入网页中,使用户感觉像是体验着像是桌面应用一样。Ajax技术的广泛使用还得经过时间的检验,目前为止在WEB中使用Ajax技术还是比较可行的,Ajax可以利用异步性对页面进行局部性的刷新,并且可以建立丰富的基于浏览器的运用,为用户提供高度的交互使用的全新体验,用户在使用过程中可以感觉到几乎所有的操作都会很快的响应,而不用消耗过多的时间等待页面的重载,Ajax技术的应用在用户体验和界面表现方面展示的特别优秀,所以在业界也得到了推广。Ajax技术会给用户更好更完整的体验,也会有更大的发展。体验Ajax技术的应用,你一旦在Google的地图网站上输入某个地址,你就会体验到从这个城市穿越一条又一条街,在这个过程中享受这个技术带来的美妙感觉。
5 总结
Ajax技术的前景是非常乐观的,既可以优化用户界面也可以提高系统的性能,互联网的迅速发展,使得人们对网络应用的要求也越来越高,Ajax技术可以解决用户在实际应用中遇到的问题,主要是减少其等待网页更新的时间,减少了对宽大的占用。Ajax技术对使用者有利也有弊,目前还没有一种技术可以讲桌面软件全部淘汰掉,比如说现在的浏览器中还没有一个可以向Photoshop那样能够处理复杂的图像,所以对于这一影
响我们将要加大研发的力度,但是随着技术的发展,这些弊端会逐步改善,也会加大Ajax在网络中的应用。
参考文献:
[1] 侯锡铭,杨扬,王晓磊.AJAX技术在WEB 答题系统中的应用与实现[J].河北工程技术高等专科学院报,2011(4).
[2] 华英,张晓艳.浅析AJAX技术及其应用[J].电脑与微信,2011(4).
[3] 费华英,郑淑丽.AJAX技术在Web应用中的研究与实现[J].电脑知识与技术,2010(31).endprint
3) 减轻了服务器的负担
Ajax技术在网络中的应用,将服务器所负担的工作转移到了客户端,利用
客户端的闲置资源来处理,减少了服务器的负担,节约空间并且可以减少宽带的成本,从而减轻了服务器的负担。而Ajax的原则是按照需要来取数据,可以最大程度的减少多余的请求,还可以减少对响应服务器造成的负担。
3.2 Ajax的缺点
Ajax技术在使用方面也是有一定缺陷的,首先Ajax可能会破坏浏览器后退按钮的正常工作,在动态更新页面时,用户没有办法回到之前的一个页面的状态,因为浏览器仅能记录到历史记录中的静态页面,用户一般都希望可以返回上一个界面,但是在Ajax应用中却无法实现。还有使用Ajax技术也有一定的安全问题存在,技术会带来便利但也会存在一定的弊端和威胁,因为Ajax技术在给企业建立一个数据的直接通道时,也会在不经意间暴露企业更多的数据和服务器的逻辑,会造成黑客在远端服务器上建立攻击,造成一定的安全漏洞。此外Ajax技术也破坏了程序的异常机制,给使用者调试带来一定的麻烦。
4 Ajax技术使用的意义
在平时的工作或是生活中,我们都或多或少的接触到了Ajax的技术,对于一个技术的使用,毫无疑问我们最关注的是用户的体验。随着互联网的发展,Ajax的应用将非常的普遍化,互联网的出现使的在电脑中一直占有绝对优势的桌面软件也在发生着微妙的变化。因为其是独立于实际网页的服务端的,并且是可以动态的被写入网页中,使用户感觉像是体验着像是桌面应用一样。Ajax技术的广泛使用还得经过时间的检验,目前为止在WEB中使用Ajax技术还是比较可行的,Ajax可以利用异步性对页面进行局部性的刷新,并且可以建立丰富的基于浏览器的运用,为用户提供高度的交互使用的全新体验,用户在使用过程中可以感觉到几乎所有的操作都会很快的响应,而不用消耗过多的时间等待页面的重载,Ajax技术的应用在用户体验和界面表现方面展示的特别优秀,所以在业界也得到了推广。Ajax技术会给用户更好更完整的体验,也会有更大的发展。体验Ajax技术的应用,你一旦在Google的地图网站上输入某个地址,你就会体验到从这个城市穿越一条又一条街,在这个过程中享受这个技术带来的美妙感觉。
5 总结
Ajax技术的前景是非常乐观的,既可以优化用户界面也可以提高系统的性能,互联网的迅速发展,使得人们对网络应用的要求也越来越高,Ajax技术可以解决用户在实际应用中遇到的问题,主要是减少其等待网页更新的时间,减少了对宽大的占用。Ajax技术对使用者有利也有弊,目前还没有一种技术可以讲桌面软件全部淘汰掉,比如说现在的浏览器中还没有一个可以向Photoshop那样能够处理复杂的图像,所以对于这一影
响我们将要加大研发的力度,但是随着技术的发展,这些弊端会逐步改善,也会加大Ajax在网络中的应用。
参考文献:
[1] 侯锡铭,杨扬,王晓磊.AJAX技术在WEB 答题系统中的应用与实现[J].河北工程技术高等专科学院报,2011(4).
[2] 华英,张晓艳.浅析AJAX技术及其应用[J].电脑与微信,2011(4).
[3] 费华英,郑淑丽.AJAX技术在Web应用中的研究与实现[J].电脑知识与技术,2010(31).endprint
3) 减轻了服务器的负担
Ajax技术在网络中的应用,将服务器所负担的工作转移到了客户端,利用
客户端的闲置资源来处理,减少了服务器的负担,节约空间并且可以减少宽带的成本,从而减轻了服务器的负担。而Ajax的原则是按照需要来取数据,可以最大程度的减少多余的请求,还可以减少对响应服务器造成的负担。
3.2 Ajax的缺点
Ajax技术在使用方面也是有一定缺陷的,首先Ajax可能会破坏浏览器后退按钮的正常工作,在动态更新页面时,用户没有办法回到之前的一个页面的状态,因为浏览器仅能记录到历史记录中的静态页面,用户一般都希望可以返回上一个界面,但是在Ajax应用中却无法实现。还有使用Ajax技术也有一定的安全问题存在,技术会带来便利但也会存在一定的弊端和威胁,因为Ajax技术在给企业建立一个数据的直接通道时,也会在不经意间暴露企业更多的数据和服务器的逻辑,会造成黑客在远端服务器上建立攻击,造成一定的安全漏洞。此外Ajax技术也破坏了程序的异常机制,给使用者调试带来一定的麻烦。
4 Ajax技术使用的意义
在平时的工作或是生活中,我们都或多或少的接触到了Ajax的技术,对于一个技术的使用,毫无疑问我们最关注的是用户的体验。随着互联网的发展,Ajax的应用将非常的普遍化,互联网的出现使的在电脑中一直占有绝对优势的桌面软件也在发生着微妙的变化。因为其是独立于实际网页的服务端的,并且是可以动态的被写入网页中,使用户感觉像是体验着像是桌面应用一样。Ajax技术的广泛使用还得经过时间的检验,目前为止在WEB中使用Ajax技术还是比较可行的,Ajax可以利用异步性对页面进行局部性的刷新,并且可以建立丰富的基于浏览器的运用,为用户提供高度的交互使用的全新体验,用户在使用过程中可以感觉到几乎所有的操作都会很快的响应,而不用消耗过多的时间等待页面的重载,Ajax技术的应用在用户体验和界面表现方面展示的特别优秀,所以在业界也得到了推广。Ajax技术会给用户更好更完整的体验,也会有更大的发展。体验Ajax技术的应用,你一旦在Google的地图网站上输入某个地址,你就会体验到从这个城市穿越一条又一条街,在这个过程中享受这个技术带来的美妙感觉。
5 总结
Ajax技术的前景是非常乐观的,既可以优化用户界面也可以提高系统的性能,互联网的迅速发展,使得人们对网络应用的要求也越来越高,Ajax技术可以解决用户在实际应用中遇到的问题,主要是减少其等待网页更新的时间,减少了对宽大的占用。Ajax技术对使用者有利也有弊,目前还没有一种技术可以讲桌面软件全部淘汰掉,比如说现在的浏览器中还没有一个可以向Photoshop那样能够处理复杂的图像,所以对于这一影
响我们将要加大研发的力度,但是随着技术的发展,这些弊端会逐步改善,也会加大Ajax在网络中的应用。
参考文献:
[1] 侯锡铭,杨扬,王晓磊.AJAX技术在WEB 答题系统中的应用与实现[J].河北工程技术高等专科学院报,2011(4).
[2] 华英,张晓艳.浅析AJAX技术及其应用[J].电脑与微信,2011(4).
[3] 费华英,郑淑丽.AJAX技术在Web应用中的研究与实现[J].电脑知识与技术,2010(31).endprint