wakngyuyu(
网学)贡献
[编辑本段 编辑本段] 编辑本段 AJAX 介绍
国内通常的读音为“阿贾克斯”和阿贾克斯足球队读音一样。Web 应用的交互如 F lickr, Backpack 和 Google 在这方面已经有质的飞跃。这个术语源自描述从基于网页 的 Web 应用到基于数据的应用的转换。在基于数据的应用中,用户需求的数据如联 系人列表,可以从独立于实际网页的服务端取得并且可以被动态地写入网页中,给缓 慢的 Web 应用体验着色使之像桌面应用一样。 虽然大部分开发人员在过去使用过 X MLHttp 或者使用 Iframe 来加载数据,但仅到现在我们才看到传统的开发人员和公司 开始采用这些技术。就像新的编程语言或模型伴随着更多的痛苦,开发人员需要
学习 新的技巧及如何最好利用这些新技术。 AJAX 模式 许多重要的技术和 AJAX 开发模式可以从现有的知识中获取。例如,在一个发送 请求到服务端的应用中,必须包含请求顺序、优先级、超时响应、错误处理及回调, 其中许多元素已经在 Web 服务中包含了,就像现在的 SOA。AJAX 开发人员拥有一 个完整的系统架构知识。同时,随着技术的成熟还会有许多地方需要改进,特别是 U I 部分的易用性。 AJAX 开发与传统的 CS 开发有很大的不同。这些不同引入了新的编程问题,最 大的问题在于易用性。由于 AJAX 依赖浏览器的 JavaScript 和 XML,浏览器的兼容 性和支持的标准也变得和 JavaScript 的运行时性能一样重要了。 这些问题中的大部分 来源于浏览器、服务器和技术的组合,因此必须理解如何才能最好的使用这些技术。 综合各种变化的技术和强耦合的客户服务端环境,AJAX 提出了一种新的开发方 式。AJAX 开发人员必须理解传统的 MVC 架构,这限制了应用层次之间的边界。同 时,开发人员还需要考虑 CS 环境的外部和使用 AJAX 技术来重定型 MVC 边界。最 重要的是, AJAX 开发人员必须禁止以页面集合的方式来考虑 Web 应用而需要将其认 为是单个页面。一旦 UI 设计与服务架构之间的范围被严格区分开来后,开发人员就 需要更新和变化的技术集合了。 时刻想着用户 AJAX 的最大机遇在于用户体验。在使应用更快响应和创新的过程中,定义 Web 应用的规则正在被重写;因此开发人员必须更注重用户。现在用户已经逐渐习惯如何 使用 Web 应用了。 例如用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新, 但 AJAX 正在打破这种长时间的状况。因此用户需要重新体验按钮点击的响应了。 可用性是 AJAX 令人激动的地方而且已经产生了几种新颖的技术
。其中最引人注 目的是一种称为“黄色隐出”的技术,它在数据更新之前时将用户界面变为黄色,更新 完成后立刻恢复原来的颜色。AJAX 开发人员将用户从 Web 应用的负载中解放出来; 小心地利用 AJAX 提供的丰富接口,不久桌面开发人员会发现 AJAX 是他们的方向。 几种工具和技术
随着 AJAX 迅速地引人注目起来, 我想开发人员对这种技术的期待也迅速地增加。 就像任何新技术, AJAX 的兴旺也需要一整个开发工具/编程语言及相关技术系统来支 撑。 JavaScript 如名字所示,AJAX 的概念中最重要而最易被忽视的是它也是一种 JavaScript 编 程语言。 JavaScript 是一种粘合剂使 AJAX 应用的各部分集成在一起。 在大部分时间, JavaScript 通常被服务端开发人员认为是一种企业级应用不需要使用的东西应该尽 力避免。这种观点来自以前编写 JavaScript 代码的经历:繁杂而又易出错的语言。类 似的,它也被认为将应用逻辑任意地散布在服务端和客户端中,这使得问题很难被发 现而且代码很难重用。 AJAX 中 JavaScript 主要被用来传递用户界面上的数据到服 在 务端并返回结果。XMLHttpRequest 对象用来响应通过 HTTP 传递的数据,一旦数据 返回到客户端就可以立刻使用 DOM 将数据放到网面上。 XMLHttpRequest XMLHttpRequest 对象在