在应用程序中使用 Ajax 的时机谨慎决策,以避开常见陷阱并增强用户体验。 | |
| | <!----><!----><!----> |
级别: 初级 Jesse Skinner, Web 开发人员, Freelance 2008 年 3 月 18 日 邂逅 Ajax 当使用 Asynchronous JavaScript + XML (Ajax) 开发技术增强的应用程序第一次出现在网上时,Web 开发人员肃然起敬。一夜之间,Web 站点和 Web 应用程序的潜在价值似乎变得无穷无尽了。过去,许多开发人员和用户认为,Web 站点和 Web 应用程序只是其桌面应用程序的一个粗燥、丑陋、复杂的版本而已。但见识了 Ajax 增强的应用程序和 Web 站点之后,开发人员和用户不约而同地意识到,在浏览器中可以做的事情超乎想象。随着如今的 Web 浏览器拥有了处理高级文档对象模型(Document Object Model,DOM)脚本和复杂层叠样式表(Cascading Style Sheets,CSS)的能力,需要创建一种能够更改、更新,以及通过与后台服务器对话立即响应的接口,而 Ajax 给这一任务划上了圆满的句号。但是,有时候由于太过兴奋导致了用户体验不太理想。 Web 开发的游戏规则已经改变了,许多开发人员一有机会就使用 Ajax 完成工作。许多站点甚至放弃了超文本标记语言(HTML),而转为完全使用 JavaScript™ 构建站点。 | 创新与可预见性 Ajax 使 Web 创新成为可能,但同时增加了违背用户意愿的可能性。请记住,在向站点添加 Ajax 的同时,您也承担着为用户修复它引起的任何问题的责任。 |
|
如果问一般的 Web 用户觉得 Ajax 技术怎么样,他(她)可能只会茫然的看着你。许多用户都不关心他们使用的网站的构建技术。他们对好的用户体验更感兴趣,即能够尽可能轻松地完成所需的工作,至于应用程序的具体结构,就让它安全地呆在后台吧。 本文分析 Ajax 的能力,同时探讨什么情况下使用 Ajax 将会弊大于利。希望您能从中获得灵感,能以从未想过的方式使用 Ajax,也希望您不至于因为构建一个流行站点而疯狂。 |
详见:http://www.ibm.com/developerworks/cn/web/wa-aj-when/?S_TACT=105AGX52&S_CMP=techcsdn
分享到:
相关推荐
在开发Web应用程序时,使用Ajax(Asynchronous JavaScript + XML)技术可以显著提升用户体验,尤其是在需要实时数据更新或页面部分交互的场景下。Ajax的核心优势在于它允许页面在无需整体刷新的情况下与服务器进行...
邂逅Ajax当使用AsynchronousJavaScript+XML(Ajax)开发技术增强的应用程序第一次出现在网上时,Web开发人员肃然起敬。一夜之间,Web站点和Web应用程序的潜在价值似乎变得无穷无尽了。过去,许多开发人员和用户认为,...
在"实战ASP.NET AJAX系列课程(1):使用服务器端框架增强现有ASP.NET应用程序"中,我们将深入探讨以下几个核心知识点: 1. **ASP.NET AJAX概述**:理解AJAX的基本概念,了解它如何通过异步通信改进用户体验,以及ASP...
在过去的这一年里,作为一名专注于使用Ajax技术的开发者,我积累了丰富的经验,并且在这个过程中对Ajax、JSP、Servlet以及Struts等技术有了更深入的理解。现在,我想分享一下我在Ajax开发项目中的心得与体会,希望对...
在“Ajax高级程序设计”中,我们通常会学习以下几个关键知识点: 1. **XMLHttpRequest对象**:这是Ajax的核心,它提供了与服务器进行异步通信的能力。通过创建XMLHttpRequest实例,我们可以发送HTTP请求到服务器并...
Ajax异步请求是一种基于JavaScript和XMLHttpRequest对象的技术,允许Web应用程序在不刷新整个页面的情况下,更新页面的一部分内容。它可以实现异步通信,提高用户体验和页面加载速度。 在Ajax异步请求中,...
JSF 是Java平台上用于构建Web应用程序的一种MVC框架,而Ajax4JSF则进一步提升了用户体验,通过异步更新页面部分区域,实现更加流畅和动态的交互。 **一、Ajax4JSF 的主要特点** 1. **组件库增强**:Ajax4JSF提供了...
使用Salesforce Apex AJAX的最佳时机是在需要实现客户端与服务器端的实时数据交换时,例如动态表单更新、实时验证、即时消息等。通过异步调用,它能显著提升用户体验,减少页面刷新带来的延迟。 ### AJAX Toolkit...
而反向Ajax则是服务器主动将数据推送到客户端,而不是等待客户端的请求,这样可以实现实时性更强的Web应用程序。 ### 1. **长轮询(Long Polling)** `comet-long-polling`文件可能涉及长轮询这一Comet技术的实现...
总结,Ajax-Popup是Ajax技术的一种实用应用,通过它,开发者可以创建交互性强、响应速度快的弹出窗口,提升网站或应用程序的用户体验。理解和掌握Ajax-Popup的原理和实现方法,对于Web开发人员来说是非常有价值的...
ASP.NET是一种基于.NET Framework的服务器端编程模型,用于构建交互性强、响应迅速的Web应用程序。在ASP.NET中,AJAX(Asynchronous JavaScript and XML)技术的引入极大地提升了用户体验,允许页面部分更新而无需...
Dojo 是一个强大的JavaScript工具库,专为构建富互联网应用程序(RIA)而设计,特别是在AJAX、DOM操作、事件处理、动画效果以及模块化开发方面表现出色。这个“最棒的AJAX框架DOJO中文手册”提供了全面的中文指南,...
在IT行业中,Java、Ajax、JSON和jQuery是四个非常关键的技术元素,它们在构建现代Web应用程序时发挥着重要作用。这个“java+ajax+json+jquery完整实例”提供了一个实际的应用场景,展示了如何将这些技术有效地结合在...
AjaxControlToolkit是.NET Framework的一部分,它提供了一系列预先构建的Ajax控件和行为,如UpdatePanel、Timer、ModalPopupExtender等,使得开发者能够快速便捷地创建富交互性的Web应用程序。这些控件简化了...
该书不仅覆盖了Ajax的基础概念和技术细节,还详细介绍了如何在J2EE环境下构建高效、响应迅速的应用程序。 #### 二、核心知识点概述 1. **Ajax技术概览** - **重新思考Web应用** - 应用系统发展史。 - 传统Web...
综上所述,“Ajax资料”涵盖了从理论基础到实践操作的全面指南,不仅介绍了Ajax的工作机制和优势,还深入探讨了JavaScript的关键语法,以及如何在J2EE平台上构建Ajax应用程序。这份资料对于希望掌握Ajax技术及其在...
ASP.NET AJAX(Asynchronous JavaScript and XML)是微软提供的一个用于构建富交互式Web应用程序的框架,它结合了JavaScript、XML以及服务器端的ASP.NET技术,实现了网页的无刷新更新,提高了用户体验。本压缩包文件...
ASP.NET AJAX(Asynchronous JavaScript and XML)是一种微软提供的技术,用于构建高度交互性和响应迅速的Web应用程序。在ASP.NET框架中,AJAX扩展了传统的网页开发模式,允许开发者创建更流畅、无需整个页面刷新的...