偶然的一天,我问我的同事:知道AJAX吗?
他茫然了一会,然后开始侃侃而谈该球队的明星。
现在轮到我茫然了。
作为一个非WEB程序员,他不知道AJAX就是Asynchronous JavaScript And Xml 的简写;作为球盲的我,不知道AJAX原来是球队的名称。不过由此推断了一件事情:发明WEB上的AJAX这个名词的作者是AJAX球队的球迷。
先不说太多专业的名词,AJAX,对于一个普通的网站访客来说,意味着什么?很简单,AKAX达到的效果就是“不刷新页面更新数据”,由此带来更好的用户体验和更快的速度。
很多人说AJAX技术的核心是XmlHttpRequest。我却不同意这个观点,纵观AJAX涉及到的技术,XmlHttpRequest和XML都不是必须的,只有JAVASCRIPT是必须的。
首先说XmlHttpRequest,最初,这是一个微软程序员无心插柳的开发的一个ActiveX控件。这个控件能够向WEB发出GET或POST请求,从而获得数据。在以前的版本中,所请求的页面可以不在一个域中,也就是说:一个在sina上的页面可以请求sohu上的数据。后来处于安全性考虑,这个功能被取消了。我们完全可以使用IFRAME或者FRAME来代替XmlHttpRequest请求数据,任何一个熟练的脚本程序员都可以做到这一点。
其次来说XML,XML可以说是一种数据的容器,是一种通用的标准。其实,数据只要从服务器端发送到客户端并最终呈现给用户就行了,用不用XML都没关系,最简单的是:接收服务器端返回的HTML代码,直接把代码插入(DOMObj.innerHTML=HTML字符串)到相应的位置就可以了;或者是返回特殊格式的字符串,自己写个JavaScript来解析成数据;活着返回JavaScript的代码本身,动态执行这段代码…………
现在的AJAX虽然很火,但是流行的不代表就是有着长远生命力的,一个新鲜的名词把一些已有的技术整合起来,确实是没什么大不了的事情。个人觉得AJAX不应该只是一种概念,更多的是一种规范,如同WEB标准那样。AJAX特别需要两个标准:
一是JAVASCRIPT的编码标准:如何编写风格良好的可重用的JAVASCRIPT代码,并定制JS的类标准、库标准,甚至开发工具的标准。一旦一个良好的库和工具产生,AJAX必然有着更强盛的生命力。
二是数据源的标准。就是AJAX中的XML这个环节,XML实际上对于客户端来说仅仅指示提供了一个数据源,然而任何人都可以根据自己的偏好定义数据源:可以是HTML代码,可以是普通字符串可以是JS代码本身…………就算使用XML,大家也可以定义任意格式的XML。我觉得,对于数据源的选择这个问题来说,应该使用WEB SERVICES作为AJAX的数据源而不仅仅指示用XML来概括之。WEB SERVICES毕竟是一种通用的标准,AJAX立于WEB SERVICES之上,才能更加广泛地被使用。
AJAX现在很火,火的只是概念,它仍未被大规模的使用起来,原因是它还缺少一些必要的支持,首先还是上文提到的标准,其次是库,再次是一个AJAX的集成开发环境(IDE)。
关于标准和库的问题,现在已经有很多开源的AJAX框架提供了基于自己框架的标准和库,随着他们的发展,相信其中一个英雄会“统一天下”(千万不要是微软啊!)。此外是IDE的问题:JAVASCRIPT完全可以面向对象的进行开发,完全可以象.NET开发WINFORM那样简单方便,关键在于缺乏工具的支持。微软完全可以做出这样的工具来集成在VS里面,可惜他为了把程序员捆绑在他自己的平台上,竟然采用了WEB控件这样的垃圾,可悲!相信某天Eclipse会带给我们这个惊喜。
分享到:
相关推荐
AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX AJAX
我们在平时的开发中都多多少少的接触或者应用到了AJAX,谈到AJAX技术的意义,我们关注得最多的毫无疑问是提升用户的体验。但是,如果我们结合将来电脑和互联网的发展趋势,我们会发现AJAX技术在某些方面正好代表了...
很不错的Ajax开发草考文档,方便快捷1. AJAX介绍AJAX是一种运用JavaScript和可扩展标记语言(XML),在网络浏览器和服务器之间传送或接受数据的技术。2. AJAX实例AJAX可以用来创建更多交互式的网络应用程序。3. AJAX源...
### 浅谈 AJAX 技术及其优缺点 #### 一、AJAX 技术简介 AJAX(Asynchronous JavaScript and XML)是一种用于构建交互式 Web 应用的技术,它允许 Web 页面无需重新加载整个页面即可动态地更新部分数据。这项技术最...
**Ajax(Asynchronous JavaScript and XML)技术是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使网页实现异步更新。这种技术可以提升用户体验,因为它...
**AjaxRequest(Ajax使用包)** Ajax,全称Asynchronous JavaScript and XML(异步JavaScript和XML),是一种在无需重新加载整个网页的情况下,能够更新部分网页的技术。AjaxRequest是实现Ajax功能的一个工具包,它...
Ajax从入门到精通.pdf 本书籍旨在深入浅出地介绍 Ajax 技术,从基础知识到高级应用,全面覆盖 Ajax 的核心概念、技术原理、实现方法和实践应用。书籍的主要内容包括: 1. Ajax 概述:本书首先介绍了 Ajax 的概念、...
**Ajax 概述** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它的核心是利用JavaScript与服务器进行异步数据交换,通过XML或者JSON格式传输数据,使得用户...
使用Ajax实现从服务器读取数据,包括Ajax实现的详细步骤
ajax 基础教程源代码ajax 基础教程源代码ajax 基础教程源代码ajax 基础教程源代码ajax 基础教程源代码ajax 基础教程源代码ajax 基础教程源代码ajax 基础教程源代码ajax 基础教程源代码ajax 基础教程源代码ajax 基础...
在IT行业中,jQuery和Ajax是两个非常重要的技术,它们在构建动态、交互性强的Web应用程序时发挥着关键作用。jQuery是一个高效、简洁的JavaScript库,它简化了HTML文档遍历、事件处理、动画以及Ajax交互。Ajax...
**Ajax 教程** Ajax(Asynchronous JavaScript and XML)是一种在无需刷新整个网页的情况下,能够更新部分网页的技术。它通过在后台与服务器进行少量数据交换,使得网页实现异步更新,提高了用户体验,尤其是在数据...
ajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用xml ajax调用htmlajax调用...
Java AJAX(Asynchronous JavaScript and XML)分页与JSP(JavaServer Pages)相结合,可以提供无需刷新整个页面即可动态加载更多内容的能力,提高用户体验。本教程将深入探讨如何使用AJAX、JavaScript以及MySQL...
本卷从最易于理解和使用的那部分入手,介绍ASP.NET AJAX框架中能够与传统ASP.NET无缝对接的服务器端部分,包括服务器端ASP.NET AJAX Extensions与ASP.NET AJAX Control Toolkit。这部分内容不需要读者有任何的客户端...
标题中的“php+ajax例子”指的是使用PHP服务器端语言与AJAX(Asynchronous JavaScript and XML)客户端技术结合的示例应用。在Web开发中,PHP通常用于处理服务器端逻辑,而AJAX则允许网页在不刷新整个页面的情况下,...
**Ajax+JSON 实例详解** 在现代Web开发中,AJAX(Asynchronous JavaScript and XML)技术已经成为提升用户体验的重要工具,它允许网页在不刷新整个页面的情况下与服务器进行数据交互。结合JSON(JavaScript Object ...
《Professional Ajax, 2nd Edition》是一本深入探讨Ajax技术的专业书籍,由三位作者Nicholas C. Zakas、Jeremy McPeak和Joe Fawcett共同撰写。本书在2007年由Wiley Publishing, Inc.出版,是针对网站开发、设计以及...
**Ajax Interceptor:深入理解与应用** Ajax Interceptor 是一款专为谷歌浏览器(Chrome)设计的插件,它允许开发者在Ajax请求发送后和响应返回前进行干预,从而实现对AJAX请求数据的修改。这款插件对于前端开发、...