Ajax并非新的技术,而是以前技术的整合,其中包括JavaScript、HTML、CSS、DOM、XMLHttpRequest、XML和JSON是构成Ajax技术体系技术基石。编程
JavaScript:JavaScript是一种弱类型、解释性的、通用的脚本语言,在Ajax技术体系中,它将各个部分粘合在一块儿。JavaScript定义业务逻辑、操做DOM改变和刷新用户界面、重绘或重组织用户数据、处理用户交互等。浏览器
HTML:HTML定义了文档的结构,定义了元素之间的包含关系,也定义了文档中能够应用样式的位置。服务器
CSS:CSS为Web页面元素提供了一种可重用的、可视化样式的定义方法来定义应用的外观。样式表提供了集中定义各类视觉央视的方法并方便地设置到页面元素上。样式表可定义样式元素、定义元素相互之间的布局以及简单的用户交互功能以实现视觉效果。异步
DOM:DOM组织网页视图,以一组可使用JavaScript操做的可编程对象展示出Web页面的结构。经过使用脚本修改DOM在运行时改变用户界面,或重绘页面的某个部分。Web页面的DOM是树状结构,JavaScript引擎经过全局变量document公开当前Web页面的根节点,这个变量是全部DOM操做的起点。DOM文档与HTML表单的关系是双向的,修改DOM将会改变HTML标记。布局
XMLHttpRequest:使用XMLHttpRequest以异步的方式与服务器通讯。它之后台方式获取数据,是的发生异步调用的业务更加流畅。数据格式一般是XML(目前来看,使用JSON做为数据格式会更加方便,在本书后面的章节会详细介绍JSON,可是目前为你们介绍的是AJAX)。对象
XML和JSON:XML,可扩展标记语言,标准通用标记语言的子集,是一种用于标记电子文件使其具备结构性的标记语言。经过此种标记,计算机之间能够处理各类信息。他能够用来标记数据、定义数据类型,是一种容许用户对本身的标记语言进行定义的源语言,它很是适合万维网传输,提供统一的方法来描述和交换独立与应用程序或供应商的结构化数据。ip
可是XML文件相对庞大,格式复杂,传输占用大量的带宽,并且服务器端和客户端都须要花费大量代码来解析XML,使两端的代码变得复杂并不容易维护,而且不一样的浏览器解析XML文件的方式也不尽相同,须要重复编写不少代码。并且服务器端和客户端解析XML也须要花费大量的资源和时间。资源
那么除了使用XML做为数据交换格式,如今还可使用一种叫作JSON(JavaScript Object Notation)的轻量级数据交换格式,而且JSON已经成为了主流(如今AJAX彷佛更适合叫作AJAJ,Asynchronous JavaScript And JSON)。开发
JSON数据格式比较简单,易于读写,格式都是压缩的,占用带宽较小。JSON格式可以直接为服务端和客户端代码使用,大大简化了服务端和客户端的代码开发量,且易于维护。文档