Ajax 所倡导的异步通信方式使 Web 应用程序的用户体验正逐步向桌面系统的 GUI 体验靠近。 Ajax 主要用来提高 Web 应用程序的数据交换速度,按需更新 Web 应用程序的用户界面内容,快速地监听和响应浏览器客户端的用户行为。 目前,已经能看到不少采用 Ajax 技术而改善了传统 Web 开发方式的应用方向。 Google 是 Ajax 极具成功应用的代表,“Google Suggest” 根据用户的输入实时显示着建议的条目;“Google Maps”用鼠标挪动、放大或者缩小地图响应速度非常快 ,无需等待页面的刷新;“Google Gmail” 可以自动把用户撰写的稿件存进草稿箱。 类似的还有 Amazon 的钻石搜索、在线的表格编辑器等等,它们都是基于 Ajax 技术的 Web 应用。 当然 Ajax 的开放性决定了它不仅仅是这些大的 IT 公司的专利, 在日常的 Web 开发中我们也可以用到Ajax 技术,譬如说
3.1 在填写表单要求保证某个数据唯一性时, 可以由XMLHttpRequest 对象发出验证请求,根据返回的 HTTP 响应判断验证是否成功而不需要将整个页面的数据都提交到服务器。
3.2 在 Web 页面中需用到树形结构或者用到多个下拉列表框并且后面的列表框根据前面的列表框内容变化时, 都可以应用 Ajax 技术“按需取数据”取得自己需要的级别的分类的数据或者根据前面的列表框的内容来取得后面的内容而不是把所有的都取出来;
3.3 要求页面的数据变化十分迅速时,可以通过 Ajax 引擎在后台进行定时的轮询,查看是否有最新的消息。 若有则将新的数据而不是所有数据下载并将页面的相应部分更新。避免了用户不断手工刷新页面的不便,也不会因为重复刷新页面造成资源浪费。
4.结束语
利用 Ajax,开发人员能够创建一个与桌面应用程序相媲美的交互式用户界面。 但是 Ajax 不是万能的,它的特点在于异步交互、动态更新 Web 页面,因此它的适用范围是交互较多、频繁读取数据的 Web 应用。 我们一定要根据需求在适宜的场合使用它,才能充分发挥它的长处、改善系统性能和用户体验,而不可以为了技术而滥用。
【参考文献】
[1]Jesse James Garrett.Ajax:A New Approach to Web Applications [EB/OL].
[2]王沛,冯曼菲,征服 Ajax[M],人民邮电出版社,2006.
[3]柯自聪,Ajax 开发精要[M],电子工业出版社,2006.
作者简介:宫丽宁(1980—),女,硕士,助理馆员,研究方向为计算机应用