首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 开源 FAQ 第二书店 博文视点 程序员
频道: 研发 数据库 中间件 信息化 视频 .NET Java 游戏 移动 服务: 人才 外包 培训
    图书品种:235680
       
热门搜索: ASP.NET Ajax Spring Hibernate Java

Ajax理念的出现,揭开了无刷新更新页面时代的序幕,并有代替传统Web开发中采用表单递交方式来更新Web页面的趋势。Ajax是具有变革性的,它使开发者得以摆脱原有单调的开发模式,从而开发出更易用、交互性更强的Web应用程序,目前Ajax一些成功的应用包括Google 主页、Google Suggest、Google Maps、Gmail等,无论在视觉效果还是易用性上都给人带来强烈的冲击力。因此,Ajax的出现具有里程碑式的意义,并在短时间内成为Web开发领域炙手可热的技术。而JavaScript是Ajax的核心技术之一,在Ajax技术中起着不可替代的作用。本章将利用有限的篇幅,力求向读者展示Ajax的风采以及JavaScript在Ajax中所扮演的重要角色。

17.1  什么是Ajax

虽然Ajax早已成为Web开发领域炙手可热的名词,但可能有些读者对Ajax的概念还比较生疏。本小节将简要介绍Ajax的一些基本概念及其发展概况。如果读者已经对Ajax的概念比较熟悉,可跳过该节直接进入后续章节的学习。

 17.1.1  Ajax的定义

Ajax的概念最早由Jess James Garrett提出,认为是Asynchronous JavaScript and XML(异步JavaScript和XML)的缩写。更深层地理解成:Ajax为一种结合了Java、XML与JavaScript等编程技术的创建交互式网页应用的Web开发技术。

Ajax是使用客户端脚本与Web服务器异步交换数据的Web应用开发方法。使用Ajax,可以在不中断交互流程的情况下,重新加载Web页面,从而实现动态更新;使用Ajax,可以创建接近本地桌面应用的、直接的、易用的、更丰富的、更动态的Web用户接口界面。

Ajax是一个新的编程术语,但绝不是一项全新的技术,因为Ajax是几种技术的组合,而这些技术组件都存在已久,并均已得到了广泛的运用。Ajax只是把这些各有特色的“老技术”合理地组合起来,从而形成了一个功能强大的“新技术”。Ajax包含的这些“老技术”如下:

—  XHTML和CSS:使用XHTML和CSS标准化呈现;

—  DOM:使用DOM实现动态显示和交互;

—  XML和XSLT:使用XML和XSLT进行数据交换与处理;

—  XMLHttpRequest:使用XMLHttpRequest进行异步数据读取;

—  JavaScript:使用JavaScript绑定和处理所有数据。

其中,Ajax的核心技术为JavaScript、XMLHttpRequest、DOM。XMLHttpRequest用于完成客户端与服务器端的异步通信;DOM负责完成页面的动态交互显示;而JavaScript绑定和处理所有数据,起着纽带作用,从而扮演着Ajax中最为核心的角色。

 17.1.2  Ajax的诞生与发展

2005年2月,Jesse James Garrett发表了一篇名为《Ajax:A New Approach to Web Applications》的文章,即著名的 《Ajax:一种Web应用程序开发的新方法》,被人们称为Ajax的诞生篇章。

在该篇文章中,Garrett首次提出了Ajax的概念,认为是Asynchronous(异步)JavaScript and XML的简写,并提及了Ajax的七种核心技术,认为Web应用程序正在填平与传统桌面应用程序之间的鸿沟,预示Ajax将给Web应用带来一次革命性的变革。

同时,在该篇文章中,Garrett还引用了一些新的技术,并以几个Google的项目作为例子,例如Google Suggest和Google Maps,说明了如何将传统的、基于桌面应用程序的用户交互模型应用到Web上。

确实,在Ajax技术的使用和推广上,Google 堪称典范。也正因为Google一系列产品成功提供更快速、更好的用户体验,无论是在视觉效果还是易用性上都给传统的交互模式带来巨大的冲击,使Ajax受到越来越多的关注,从而引领了Web开发新时代的到来。

自Ajax技术流行以来。有关Ajax的争议也从来没有停止过。不过也正由于不停的争论,推动着Ajax不断向前发展。那“为什么Ajax能在短时间内风靡Web开发领域”,“为什么需要Ajax”,要回答这些疑问,则有必要了解传统Web模式与Ajax Web模式的不同以及Ajax的优势所在。

查看所有评论(0)条】

最近评论



正在载入评论列表...
热点评论