摘 要:Ajax技术的出现改变了传统Web应用程序的开发模式,揭开了无刷新更新页面的时代序幕。本文讨论了Ajax的定义,Ajax框架的作用并列出了几个常用的Ajax框架。Ajax使得Web应用更加动态,带来了更高的智能。但它在标准化、规范化等很多方面也存在着一些问题,有待改进。
关键词:Ajax定义;Ajax框架;Ajax发展趋势
1、引言
目前,编写应用程序时有两种基本的选择:桌面应用程序及Web应用程序。Ajax尝试建立桌面应用程序的功能和交互性,与不断更新的Web应用程序之间的桥梁。可以在Web应用程序中使用像桌面应用程序中常见的动态用户界面和漂亮的控件。
2、Ajax技术定义
Ajax是Asynchronous JavaScript and XML的缩写,是一种结合了Java、XML与JavaScript等编程技术的创建交互式网页应用的Web开发技术。它使用XHTML和CSS标准化呈现。使用DOM实现动态显示和交互,使用XML和XSTL进行数据交换与处理,使用XMLHttpRequest对象进行异步数据读取,使用JavaScript绑定和处理所有数据,起着纽带作用。更重要的是它打破了使用页面重载的惯例技术组合,是使用客户端脚本与Web服务器异步交换数据的Web应用开发方法。
使用Ajax,可以在不中断交互流程的情况下,重新加载Web页面,从而实现动态更新;可以创建接近本地桌面应用的、直接的、易用的、更丰富的、更动态的Web用户接口界面。
3、Ajax框架的作用
随着Ajax盛行,许多网站纷纷采用这项技术,而这股时代趋力的背后,各式各样的Ajax框架可说是最大的功臣,让开发人员不用重造轮子,省去从JavaScript底层重新开始构造程式的工作。事实上,Ajax框架的确能带来许多好处。
3.1简化JavaScript的使用难度
JavaScript独特的物件观念与灵活的语法,赋予它深入操作文件物件模型(DOM)与操控CSS的强大能力,能够充分应用浏览器XMLHttpRequest物件。由于实作的方式充满弹性,只要检视各个框架语法,就可发现它们之间的差异性之大。但现存的各种框架致力于简化JavaScript的应用难度,因此使用Ajax框架,能让开发人员更快专注在开发工作上。
3.2解决浏览器相容性问题
不同浏览器对文件的解析与语法的支援并不一致,在各种作业系统或版本上有时也会表现出不同的行为(例如IE6与IE7的差异),让许多JavaScript应用程式的瓶颈,都发生在相容性上。使用Ajax框架的好处之一,便是它已经预先为开发人员解决浏览器相容性问题。
4、常用的Ajax框架
Ajax框架实作的方式各不相同,有些用JavaScript语法开发,也有的用.NET或Java开发;除了在客户端执行,也有利用服务器端来实现的方式。接下来介绍几种常用框架类型。
4.1以易用性、简化语法为目标的jQuery
jQuery是最近大受瞩目的Ajax框架,它以Prototype为本,简化并提升JavaScript语法的功能。它具有强大的存取页面元素功能,无论是文件的节点、CSS的选取子或Xpath表达式,都能利用「$()」函式快速存取,并赋予它更多的功能。此外,它的chainable方法能将一串处理函式结合在一起,让程式码更为简洁。
4.2依功能需求,下载模组化工具的MooTools
前身是以轻巧著称的,与Prototype有着相似的概念和语法,但在物件导向上做得更为彻底,而且在动画效果和互动行为上,提供更多的功能与应用,能让使用者更快的写出物件导向概念的JavaScript语法。
5、Ajax技术发展趋势
5.1标准化、规范化
Ajax技术作为一种新的应用开发模式和多种技术手段的融合,一开始就缺乏标准化组织和良好的基础,直接导致在它的概念出现两年后,虽然百家争鸣,却始终无法取得快速的大规范应用和广泛的成功,而且还给使用者带来了巨大的困扰和障碍。因此AJAX技术急需确立行业的或准行业的标准规范,将其发展带入正轨并对开发者能够进行有效的引导。
5.2整体化、构件化、扩展性和工具化
目前单个界面控件比较多,但面向真正应用开发所需要的全面支撑的控件比较少,比如从前台到后台、从数据到界面、面向数据库应用开发等方面,基础层的结构、控件的关联性与扩展性需要从更高的层面统一规划,高级构件如数据控件、图表、报表等方面的发展也很重要。在具有良好标准、统一组件应用模型、完全组件化的基础上,才可能发展出优秀的可视化工具。
5.3 Ajax必将与RIA应用、SAAS在线软件服务模式一体发展
从软件业和产品发展的趋势看,由于互联网的普及,软件应用模式必将逐渐发生新的变化以适应人们的工作和生活的需求,这也是我们开发者一定要注意的。就是目前发展还不是很成熟的SAAS在线应用模式,也被业界一致认为是未来软件应用和服务的发展模式,而Ajax作为RIA技术的代表,也必将服务于现有的应用开发及新型的SAAS在线开发。
结束语:Ajax不是一种必须和万能的技术,它有适合自身应用的场合,并与现有的动态页面技术互补融合,在未来的软件技术发展中,相信Ajax将担负起更多的用途,在Web应用中发挥重要的作用。
参考文献:
[1] [美]阿斯利森,舒塔.Ajax基础教程[M].金灵,等译.北京:人民邮电出版社,2006.
[2] 贺超凯.Ajax技术概述[J].电脑知识与技术(学术交流),2007(11):761-762.
[3] 周丽娟,拿明.ajax技术概览[J].科学之友(B版),2008(29):140-142.
[4] 周渊,张怡.Ajax技术及其应用研究[J].河西学院学报,2008,24(5):76-79.
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。 返回电子论文列表