Ajax
Ajax
Ajax简介
一、来源
1.Ajax-Asynchronous JavaScript and XML即异步JavaScript和XML
2.软件从C/S模式转入B/S,B/S模式的应用很容易部署和维护,因为客户端的所有操作系统都会有浏览器,无需下载和安装客户端,用户可以基于浏览器的客户端做事情;
3.但B/S是一个同步的请求相应系统,需要对整个页面进行刷新;
4.Ajax为异步交互模式,Ajax不是新技术是几种已有技术的整合
:采用XMLHttpREquest对象进行数据的异步交互,使用JavaScript增强用户体验,使用DOM组织内容,使用CSS显示外观,是XML封装数据;
二、工作原理
1.传统同步交互模式

2.典型异步交互模式

三、优缺点
1.优点
按需取数据-Ajax只把那些需要后台处理的数据提交到服务器,减轻服务器端的压力
更好的用户体验-Ajax采用异步交互机制,使用户可以一边浏览网页一边提交数据
数据和呈现分离-Ajax采用DOM来组织数据内容,采用CSS来显示外观,从而使UI设计人员只关注界面的提示
2.缺点
浏览器的“前进”和“后退”按钮功能失效
搜索引擎不容易找到网页内容
不同的浏览器对JavaScript的支持存在兼容性问题
3.出现的新技术
Macromedia Flash-Flash技术可对视频和音乐进行交互操作,还可进行组件和可视化开发,但运行Flash必须在浏览器上安装插件
Java Web Start-Java Web Start是基于Java技术的而应用程序的一种部署解决方案,使应用程序的部署过程自动完成,无需复杂的升级;需安装Java运行环境
Microsoft Smart Client-Microsoft Smart Client
基于.NET平台的应用程序的一种部署解决方案;需安装.NET框架环境
四、应用案例
Google是Ajax应用的先行者:Suggest、Map、Gmail等
五、涉及的技术
1.采用XML对象进行数据异步交互
2.使用JavaScript增强用户的体验
3.使用DOM组织内容
4.使用CSS显示外观
5.使用XML封装数据
六、实现(案例)
七、框架
1.经典框架-JQuery
2.主流框架-Ext、Prototype、DOJO、DWR、GWT、Buffalo等

浙公网安备 33010602011771号