转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
Ajax缘何流行—来看看大象本身         ★★★★

Ajax缘何流行—来看看大象本身

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1296 更新时间:2009/4/23 11:30:42

Ajax缘何流行—来看看大象本身

Coofucoo

    随着2005年Ajax这个名词的流行,关于Ajax技术本身的争论就一直喋喋不休。有些人为这种技术而激动,兴奋得投入到Ajax的大潮中。有些人对Ajax大为诟病,认为其不过是一种炒作,其类似技术早已实现,毫无新意。也有些人还持一种观望的状态,等到大势所趋时,才进行投入。

    总之,一个新兴事物的诞生之初,有不同的观点进行争论是很正常的现象。作者作为支持Ajax的一派,对这个新生事物,可以说是倾注了很多精力。从最初的不懂,到略知一二,再到深刻认识,发现Ajax背后隐藏的趋势,多少有些亢奋。凭此文,希望能够把自己的观点,表达一二。

    Ajax在2005年异军突起,伴随着Web2.0,成为了本年度最为流行的名词之一。很多人看到这样一门技术,可能会很奇怪,感到很突兀。

l         为什么会突然产生这样一种技术?

l         类似的技术早就有,Ajax有什么突破?

l         为什么这种技术如此盛行,并被某些人认为是一种趋势呢?

    如果你仅仅试图从Ajax本身去寻找这些问题的答案,你可能会一无所获。如果你仅能够看到Ajax本身,那就如同瞎子摸象、管中窥豹,不能领略全局,当然也不能领会其意义。相反,如果你能够从一个更好的高度上去思考Ajax所带来的好处,把Ajax放到一个相关的语境中去体会,你就会有另一番发现。

    与Ajax相连的,还有这么两个名词—RiA和Web2.0。

什么是RiA?

RiA就是Rich Internet Application的缩写。

“Rich”代表功能强大,高交互性,高用户体验。

“Internet”代表方便。应用程序部署方便,用户使用方便。跨系统,跨语言。

其实RiA实际上一种基于Web的C/S架构(我称之为C/S/B)。由于有一个客户端,所以RiA应用可以提供强大的功能,让用户体验到高交互性,高用户体验。同时,RiA又是基于Internet浏览器的应用,所以,用户使用RiA非常方便。理想来说,用户使用RiA应当像现在使用普通网页一样方便。用户不需要安装任何的客户端软件,只要拥有浏览器。当用户通过浏览器发出指令,希望运行某种RiA应用程序时,一切都会飞快的建立在客户端机器上,就像你在Web上点击一个页面一样。

目前,典型的RiA的代表有如下几种技术:

○ MS ClickOnce    

○ Sun Java Web Start

○ Adobe Flash 

○ Ajax

应该说,各大厂商均看到了RiA美好的未来,纷纷行动起来希望分一杯羹。只有Ajax技术在这些技术中有些特立独行。

Ajax并不属于任何厂商,相反,Ajax代表的是一种开源的风格。由于Ajax所采用的各种技术要么是基于标准的,要么也没有被各大厂商所垄断,所以Ajax真正是一个平民化的技术,谁都可以用它。同时,由于Ajax采用的各种技术基于现有的浏览器,所以兼容性最好。用Ajax技术建立的网站,目前均可以直接运行,不需要任何客户端的改变。

其他的各种技术与Ajax比较起来,目前或多或少的还有些兼容性的问题。虽然这些技术功能强大,但是目前它们应用起来还并不是很方便。不过可以看到,随着时间的推进,相信,未来还是属于功能更强大的一方。除非Ajax本身的功能有所加强。这样,就看Javascript的功力了。

RiA实际上代表的是一种回归。

最开始流行的C/S结构,因为功能强大,而且范围有限,不需要害怕部署问题。之后随着用户的增加,部署问题越来越大,导致B/S模式的产生。

B/S模式虽然功能有限,但是却使用非常方便。从长期来看,方便的作用还是非常巨大的。功能可以不断增强,但是如果不方便,将吓走所有的客户。实际上观察一下Web的发展,就会发现,如今百花齐放的Web开发技术,其目的都是为了提高B/S架构的交互性,让他更能适应需要而已。

不过,随着目前越来越多的应用需要一直到Web上,人们终于发现B/S模式的缺点。各种技术上的硬性问题均限制着B/S模式的发展。从最基本的请求/相应模型,HTTP协议,到所有负载均运行在服务器上的事实,让我们迫切需要一种方式来提高Web的交互能力,但同时又不能丧失它的使用方便性。

于是,RiA诞生了。RiA就是基于浏览器的C/S结构。它将部分的服务器负载转移到客户端,同时又不会丧失使用和部署上的方便性。所以说,RiA就是一次回归,只不过这次回归我们没有原地不动,相反,我们找到了最佳结合点。如图1所示:

Ajax是种回归

图1、RiA就是一种回归

但是,我们知道了RiA是一种回归。可是,为什么RiA会盛行呢?这就需要我们把RiA放到Web2.0的环境中去思考。

什么是Web2.0?

目前,对于Web2.0并没有明确的定义。在《What Is Web 2.0》这篇文章里,对Web2.0应用所需要具备的各种特点进行了总结,并且提了出来。

●Services, not packaged software, with cost-effective scalability

●Control over unique, hard-to-recreate data sources that get richer as more people use them

●Trusting users as co-developers

●Harnessing collective intelligence

●Leveraging the long tail through customer self-service

●Software above the level of a single device

[1] [2]  下一页


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台