1.什么是AJAX
说简单点,就是利用JavaScript 进行一个分析,利用xml传递到服务器,然后根据服务器返回一个xml或者Html,然后JavaScript再进行处理。就这么一个技术。这个技术2000年就出来了,在论坛里面用得比较多。说简单点,AJAX是一门技术。几个语言和设计的综合。
她其实是一门老技术,在如今这个时代突然开始兴起了。
她的特点:
一 使用XHTML和CSS标准化呈现
二 使用DOM实现动态显示和交互
三 使用XML和XSLT进行数据交换和处理
四 使用xmlhttprequest进行异步数据读取
五 最后用JAVASCRIPT绑定和处理所有数据
在这里就要提到2种工作方式了,因为ajax是一种异步的工作方式。
同步工作方式:是将整个html传过去,然后等着html传回来
异步工作方式:只讲小部分需要提交的进行xml提交,其他数据是不需要刷新的。节约流量。
实现了一种面向服务的应用。
2.SOA是什么
是一种面向服务的运用
可以把网页中各个部分利用AJAX技术单独和server进行交互。
在soa架构中,服务是最核心的抽象手段,业务被划分为一系列的业务服务和业务流程。
soa是一种架构风格,不是一种方法。soa的首要目标就是IT与业务对齐,支持业务的快速变化,其次是架构的灵活性和资产的重用。soa的重点是服务建模和基于soa的设计原则进行架构决策和设计。
总之,soa是一种面向服务的架构风格,具有很好的灵活性和重用性。
3.web2.0
就是利用ajax技术将各个分散的数据进行一个页面的呈现。他既可以呈现数据,同样他也可以呈现数据。
我们网站的数据可以来自各个地方。只需要整合一下,这就是ajax的魅力所在。
是以用户为核心,去主导。这个就是web2.0的价值所在。以个人为主导。而不是web1.0以服务器端的控制为主导。
总结完上面3个,我感觉web2.0和soa所表现的内容有些近似。只不过一种是一门技术,另一种是一个架构思想。
4 ajax在实际中的应用
4.1输入一个字母 所以相关字母都罗列出来
4.2还有个就是地图的一个显示,也是局部更新。
4.3 wiki网这种,以个人为主导的信息定制。里面嵌入了自己的邮箱,平时爱看的论坛,常去的网站,等等,并保持刷新。
4.4 RSS reader也一个小型的。后面学习中会做相应练习。
好处:对服务器的负载和减小,还有网站不一定要自己做,可以去其他网站上去拿过来。
最主要是负载方面的减小。
4.5 Maps.google.com
Fego.cn