量化分析Ajax性能与应用决策
2014-09-21陈小奎方贤文
陈小奎,方贤文
(安徽理工大学 理学院,安徽 淮南 232001)
0 引言
Ajax的全称是Asynchronous JavaScript and XML(异步JavaScript和XML)。它有别于传统web开发中采用的同步的方式[1]。Ajax的原理简单说来就是通过XmlHttpRequest对象来向服务器发异步请求,从服务器获得数据,然后用javaScript来操作DOM而更新页面数据,达到不刷新整个页面而更新了页面数据的功能[2]。
Ajax的优点主要是:
(1)页面无刷新前提下实现了页面内与服务器通信,给用户体验非常好[3]。
(2)使用异步方式与服务器通信,不需要打断用户的操作,具有更加迅速的响应能力[4]。
(3)可以把以前一些服务器负担的工作转嫁到客户端,减轻服务器的负担[5]。
Ajax技术的缺点主要有:
(1)Ajax技术破坏了浏览器的后退机制[6]。
(2)Ajax技术建立了一个对企业数据的直接通道。暴露比传统网页更多的数据和服务器逻辑[7]。
(3)违背了URL的初衷。一个采用了Ajax技术URL地址下看到的内容可能是不同的,这和统一资源定位的初衷是相背离的[8]。
当使用Ajax技术来开发一个动态网站系统时,需要考虑Ajax的执行效率、可靠性和可维护性等方面。当前国内外对Ajax技术的研究主要在讨论该技术的优点和定性的分析其性能指标[9]。这也造成了Ajax技术滥用现象,很多开发人员不考虑实际需要盲目的将这项技术强加在网站系统中,加大了系统开发和维护的难度,增加了系统运行的负担[10]。本文设计一个实验网站,测定数据库服务耗时和网络响应时间,建立数学模型定量的分析Ajax性能,尝试给出网站开发各功能模块中是否使用Ajax技术的建议,以构建一个更高效系统。……
