像其他人一样,当我看到一下RIA应用,例如Google Maps和Google Suggest的时候我都非常惊讶。我希望知道是如何实现的。现在,谜底揭开了,那就是AJAX。这是在我花了一段时间研究AJAX之后才知晓的。这里有一个很好的例子让我们知道AJAX是如何很好的应用在 JavaRSS.com 里面的。
Ajax(异步 JavaScript 和 XML)是一种编程技术,它允许为基于 Java 的 Web 应用程序把 Java 技术、XML 和 JavaScript 组合起来,从而打破页面重载的范式。
在AJax这个方案中有一个隶属于javascript的ECMAScript,是对javascript的扩展,专门用于解析xml文件的,所以又称为(ECMAScript for XML, E4X)。这种技术的引入,使得javascript对xml的解析变得非常简单。有异步,自然就有同步。而我们传统的网络应用正式基于同步传输的,及用户发出请求->服务器逻辑处理->服务器对用户请求做出回应即完成显示。这是用户访问一个应用或网页的完整流程,用户在从提出请求到请求结束过程中经过了三个等待过程,如果在传统方案中看上去这是无法改变的现实。然而是否真的这样呢,AJax不仅给我们提供了一种全新的思路,而且对传统方案提出挑战。
什么是AJAX: AJAX 是一个架构(architecture)并不是一种技术。AJAX代表异步的JavaScript和XML。
妙语(Punch Line): 延迟加载
问题: 当JavaRSS.com首页加载时,他同时加载了所有条目的介绍(如果你在设置中激活了)。这些介绍只有当你鼠标移动到该条目的上面的时候才显示。
现在的问题是用户不可能是鼠标移过所有的条目,所以预先加载所有的介绍不是个好主意。
解决方案: 使用AJAX,当鼠标移过的时候从服务器动态加载条目的介绍。
这么做可以使初始页的加载大小减小一半甚至更多,这样一来页面加载就更快,就内能得到一个更好的用户体验。
时序图:
分享到:
相关推荐
《Ajax实战(Ajax in action中文版)》一书深入浅出地介绍了这一技术,旨在帮助开发者熟练掌握Ajax的核心概念和实践应用。 **1. Ajax基础** Ajax的基础在于JavaScript,XMLHttpRequest对象是实现Ajax的核心。这个对象...
**Ajax in Action:深入理解与实战应用** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。这本书《Ajax in Action》是Ajax领域的经典之作,它详细介绍了如何...
**Ajax in Action(代码篇)** Ajax,全称Asynchronous JavaScript and XML,是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。在"Ajax in ...
Ajax开发者对于应该选择什么样的框架感到茫然无助,毫无疑问,Ajax in Action可以帮助你。本书是目前已经出版的唯一一本深入探讨Ajax开发中的架构问题的著作,这使得它显得卓而不群。如果不去深入研究Ajax开发中的...
Ajax In Action 中文版 博文链接:https://snail-gtt.iteye.com/blog/125705
标题中的"AJAX In Action(中文版) .pdf"表明这是一个关于AJAX技术的中文教程。AJAX(Asynchronous JavaScript and XML)是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行...
Ajax技术圣经级著作 全面,深刻,细致 平台无关,适合.NET/Java/PHP程序员
AJAX In Action中文版(93M)超清晰. 本资源一共10个包(分卷压缩),前九个每个9M,最后一个1M过一点,压缩包已经添加恢复记录.只在下载第一个包的时候,收取2分的资源分,物超所值.
《AJAX in Action》这本书是Manning出版社的"In Action"系列之一,专门针对AJAX技术进行了深入的探讨和实践指导。书中涵盖了从基础到高级的AJAX开发技巧,包括XMLHttpRequest对象的使用、DOM操作、JavaScript设计...
ajax in action 中文版 ajax in action 中文版 ajax in action 中文版 ajax in action 中文版 ajax in action 中文版 ajax in action 中文版
《Manning Ajax in Action》是一本深入探讨Ajax技术在现代Web开发中应用的专业书籍,由Dave Crane、Eric Pascarello以及Darren James共同撰写。本书不仅覆盖了Ajax的基础概念和核心技巧,还通过一系列实战案例,展示...
本书是目前已经出版的唯一一本深入探讨Ajax开发中的架构问题的著作,这使得它显得卓而不群。
**Ajax in Action 中文版** 是一本专门针对Ajax技术的实战型书籍,旨在帮助读者深入理解和应用Ajax技术。Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页内容的技术,...
### ASP.NET AJAX in Action:深度解析与应用技巧 #### ASP.NET AJAX基础知识概览 ##### 引入ASP.NET AJAX 在《ASP.NET AJAX in Action》一书中,第一章详细介绍了ASP.NET AJAX的基本概念及其架构。首先解释了...
**Ajax实战(Ajax in Action)** Ajax,全称Asynchronous JavaScript and XML,是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。本书《Ajax实战》深入浅出地讲解了如何利用Ajax技术来构建高性能、...