2SIMPLE

我们已经回来

网站开发新理念 – Ajax

【Ajax(Asynchronous JavaScript + XML)的定义】
Ajax并不是一种技术。它实际上是几种已经在各自领域大行其道技术的强强结合。Ajax混合了:
* 基于XHTML/CSS
* 由DOM(Document Object Model)实现动态显示与交互
* 通过XML和XSLT进行数据交换及处理
* 使用JavaScript整合上述技术

Ajax网站应用程序模型

原文参见Ajax: a New Approach to Web Applications

直观一点的说Ajax能够实现不刷新浏览器窗口(当然更不用安装额外的插件)而满足用户的操作,现在一些看上去很Cool的网站,很多是用这项技术实现的,其中包括:orkut、Gmail、Google Group、Google Suggest、Google Maps、Flickr、A9.com等。2SIMPLE的Co-mment系统虽然没有用到XMLHttpRequest,其理念已经暗合容Ajax,实现了不刷新网页提供动态内给用户。

原文的作者Jesse James Garrett最后说:

The biggest challenges in creating Ajax applications are not technical. The core Ajax technologies are mature, stable, and well understood. Instead, the challenges are for the designers of these applications: to forget what we think we know about the limitations of the Web, and begin to imagine a wider, richer range of possibilities.

啧啧,说的真好。这要是换到中国,估计会要渲染成什么WEBXP之类玄乎的概念吧。Ajax虽炫,如何运用得当而不是卖弄技术,要有个度。

Written by Datou

二月 22nd, 2005 at 1:12 下午

182 Responses to '网站开发新理念 – Ajax'

Subscribe to comments with RSS or TrackBack to '网站开发新理念 – Ajax'.

  1. 我不懂什么叫Ajax,但自打有了XML,我在做Web Applicaiton的时候都是利用JavaScript或DOM在客户端处理数据了。

    玩技术这么些年最后都觉得是抄作。成功关键还是模式和眼球。

    Jack

    2005/02/22 17:19

  2. 只有国内才会炒作技术,更确切地说是炒作技术概念,真正到了技术,烂人到处都是。

    Joe

    2005/02/22 21:36

  3. 只有国内才会炒作?你也太迷信了吧,J2EE就是Sun搞的鬼,Microsoft的名堂就更多了。

    Jack Von

    2005/02/22 21:48

  4. 呵呵,虽然本人对M$很不感冒,不过国内在炒作技术概念的公司不知道有哪家在技术上可以和sun和M$比较,大概是我孤陋寡闻了..

    Joe

    2005/02/23 08:19

  5. 技术操作本来就是这些大牛做的事情,因为要卖自己的产品。国内大多是跟风和吹气球而已。

    Jack

    2005/02/23 08:29

  6. J2EE再渣,也有Java再后面撑着
    .NET再不济,也是揉和了一堆便于开发的东西
    这同国内搬过来点东西就满世界叫嚣相比起码是有点物理基础的

    而且我原文中针对的是Ajax这种成熟技术的结合体,鬼子一般会非常客观的看待这个东东,而国人动不动就数码高清的习惯则很容易把它神话,也许不久我们就能看到为了骗稿费而出现的垃圾书籍。

    Datou

    2005/02/23 08:47

  7. Nod,鬼子在应用技术方面确实要严谨许多,中国人如果动不动说玩技术,鬼子就该发笑了,sigh..

    Joe

    2005/02/23 09:28

  8. 全世界大概只有10%的企业才真正需要J2EE,.Net更是出于商业目的。说白了,技术的本质一点没什么大进步。这不是炒作是什么?

    国内IT我就根本没指望过什么,除了个别几个大牛自己玩票,其他纯粹吹气球。

    Jack

    2005/02/23 09:58

  9. “实现了不刷新网页提供动态内给用户”,这句话有点不太明白,客户端这边不发送第二次请求,也能拿到服务器那边更新的内容?

    ssbrid

    2005/02/23 11:29

  10. 你要注意看那个图,用户的请求是发给JS的,JS再通过XML Post Request去和服务器间接交流,这样页面本身就不需要整个刷新,只是把最新获取的数据通过DOM写到页面上就可以了。

    Datou

    2005/02/23 11:33

  11. 这种方法好是好,只是不好摸瓜了……

    所谓炒作,最可恶的就是整天缩略语过日子的,什么玩艺都缩略语……累

    济蠹禅师

    2005/02/23 11:38

  12. 我如果没有理解错的话,那就是说其实也是有“刷新”的,只不过“刷新”的那块是由JS完成的,是这样的吗?
    BTW:为什么email非填不可呢?有点spam的味道,嘿嘿

    ssbird

    2005/02/23 11:46

  13. 刷新肯定有,不然就无法构成交互,但是网页不需要重载,网址也是保持不变的

    如果你看最新一个帖子的话,会发现这是有待整改的问题,只是大家都忙,目前没人实现

    Datou

    2005/02/23 12:05

  14. 测试

    crab

    2005/04/26 09:55

  15. Ajax using XMLHttpRequest and Struts
    http://www.omnytex.com/articles/xhrstruts/

    这个帖子很不错

    Datou

    2005/06/16 12:04

  16. 说得很神秘,其实很简单

    test

    2005/07/29 13:58

  17. gfdgdfgd

    gfgdfg

    2005/08/13 12:36

  18. ggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggggg

    gfgdfg

    2005/08/13 12:36

  19. ffffff

    gfgdfg

    2005/08/13 12:39

  20. TRY

    TRY

    2005/08/17 09:44

  21. 怎么回事?

    tutuguo

    2005/08/29 15:45

  22. 搞了半天,我发现所谓的AJAX无非是M$的XMLHTTP和XML Data Island、DOM的跨浏览器版本而已,而M$的这个东西自打99年以后就有很多人在用了。现在无非就是把应用范围扩大了不到15%而已(Mozilla和Firefox、Netscape+Opera用户在全球范围内总共有不到15% 的人在使用),就那么值得炒作么?

    contion

    2005/09/05 10:03

  23. 贵阳

    贵阳

    2005/09/20 23:11

  24. asoadf

    text

    2005/10/02 00:15

  25. aaaaaaaaaaaaaaaaaaaaaaaa

    text

    2005/10/02 00:15

  26. test

    test

    2005/10/10 13:59

  27. 说了这么多毕竟这种技术的出现带来了全新的WEB操作界面,怎么说也是进步,大家不要说风凉话,你们为何没有首先想到这么做呢!!!从技术上将该技术很多年前就已经成熟了,但为何到现在才能应用到现在这样的程度,掌握技术固然重要,但如何使用技术为我们创造利益才是关键。我很赞赏这种人!

    guoren

    2005/10/10 16:55

  28. 怎么到国外的网站就看不到像你们这样指桑骂槐的,呢
    以这种方式争论有学术或者商业价值吗

    amii

    2005/10/16 15:31

  29. 这技术不错,老是老技术,但有了他网络带宽省了不少,网页更新快了许多.

    shouping

    2005/10/27 17:28

  30. 不知什么是AJAX,,但上面介绍的都是我们在用的,且我们已经用了很,有了完好的开发模型及开发工具,

    cam

    2005/11/03 15:49

  31. 试试

    egon

    2005/11/07 09:27

  32. 的确是不错的技术,form以后就用不上了

    titamao

    2005/11/15 23:28

  33. 我想知道,评论的各位有多少人真正使用过该技术,可能大家都是通过看一些网上的文章获得对该技术的认识吧,所以还是希望大家能塌实些,真正做点东西再过来讨论.

    token

    2005/11/16 09:37

  34. 偶也实施看

    响马

    2005/11/16 14:01

  35. 响马

    2005/11/16 14:01

  36. 好像不错

    响马

    2005/11/16 14:02

  37. 恩果然没刷新

    响马

    2005/11/16 14:02

  38. TEST~~

    往往

    2005/11/16 15:11

  39. TEST TOO~

    往往

    2005/11/16 15:12

  40. test

    往往

    2005/11/16 15:38

  41. adfasd

    weilai

    2005/11/16 15:53

  42. kjsadkfjklasdjf

    响马

    2005/11/16 18:04

  43. 如果你能做到google的技术,恭喜你,你可以去google做技术了。如果你不行,那么,放弃web吧,不过,是个做网页的。客户才不管你用什么技术呢。用.net的技术也好,asp的也好,对客户来说,都是一样的。
    你会和客户说ajax的技术多好多好,客户说不会加一分钱。你会怎么想?

    网名

    2005/11/17 15:52

  44. vv

    fb

    2005/11/22 08:24

  45. Customers would always request a responsive and interactive web application and AJAX can enable that. However, AJAX also brings in more complex issue to the developer. It is like you have to write a desktop application and have to write a display driver simultaneously. Therefore, if there exists a framework that would hide all these AJAX things for you. All you have to do is to design the page with some XUL-like components and write code to access these components. It would be perfect.
    Allow me to introduce such OSS project that do the job for you: ZK (http://zk1.sf.net). And Live demo (http://www.potix.com/zkdemo/userguide).

    Henri

    2005/11/22 10:58

  46. 支持43楼哦,客户不懂技术,只看结果和杀价格,还有嘛,你费九牛二虎之力写了一个很创新的功能,客户还是那句话,,这个站“漂亮”,那个站“不漂亮”。
    客户从不评价我写的程序,只说我的漂不漂亮,让我在内心哭了好几回。
    赞同AJAX这技术,喜欢这技术的,就学过来,存到脑子。
    喜欢钱的朋友,就分析一下,他能换来多少钱,如果觉得换不到钱,还是多接几个单子,不学新知识拉。
    不赞同这技术的,就随便看看,做为参考,我讨厌吃辣椒,可有人没辣椒吃不下饭呢。。
    哈哈哈哈 哈哈哈哈
    我不想做什么优秀程序员,只是做个拿程序换钱的商人。。

    大漠无痕

    2005/11/30 12:46

  47. 人各有志么,但是文章介绍的本来就是技术本身,弄些不相干领域的事情来抨击一下有意思么?

    abxxx

    2005/12/01 10:41

  48. 感觉 3年前 自己就想到这个技术 就是没给它起个名字而已

    蛤蟆乐天

    2005/12/01 13:28

  49. macromedia 也出了一个叫 flex
    看来两者有得一拼

    躺者读书

    2005/12/02 20:35

  50. 谢谢,对AJAX有点了解了!

    蜜罐青蛙

    2005/12/05 17:22

  51. fdgdf

    fg

    2005/12/05 23:19

  52. mn,

    fg

    2005/12/05 23:20

  53. 既然,技术如此简单,大家何必在这个“简单的”技术上浪费唾沫呢?
    AJAX带来的更是一种用户习惯的改变,是用户体验的革命。
    你们用纯技术的角度去讨论它,是没有意义的!
    我觉得最应该讨论的,是他能够应用在哪些地方,能给你带来什么好处,商业价值。
    特别对于大型网站,一个小小的改变,方便的是数以万计的用户。

    Hython

    2005/12/06 11:13

  54. 哈哈,鬼子的项目要求用这个,完了

    鬼子的项目要求用这个

    2005/12/06 14:28

  55. true

    moda

    2005/12/06 15:22

  56. eeeeeeeeeee
    test

    e

    2005/12/08 01:16

  57. TEST

    TEST

    2005/12/10 16:29

  58. 这个网站好www.meebo.com

    honeylee

    2005/12/11 17:56

  59. 呵呵,楼上的大哥们说的很有道理,大家别说这东西好不好什么的,只要能为浏览者方便就是好的,哈哈,鬼子什么的,那都没用,国人不团结起来是不会有成绩的,人家出个框架我不是还得用吗,小弟无能只好也是在这里说上两句“说天说地的话”,基础学问做好在说吧,我会学一学这东西的,到不是为“ajax”这东东,而是要学好。xml和javascript,现实点说我还没有成本天天想着要自已框架出来,我也不是英雄,也没有英雄气概。我要有钱了,我也建个中国的软件,到时大家都去,哈哈,不说了我还在学知道不太多。

    leelong

    2005/12/13 00:15

  60. 哈,看看是不是不刷新

    Testing

    2005/12/16 13:45

  61. test

    zeta

    2005/12/16 15:37

  62. test

    zzz

    2005/12/16 17:03

  63. qwe

    zzz

    2005/12/16 17:04

  64. www

    www

    2005/12/20 11:09

  65. google

    google

    2005/12/20 17:15

  66. test

    a

    2005/12/21 10:42

  67. 支持46楼的,很经典哈,

    at1349

    2005/12/21 18:07

  68. test

    test

    2005/12/26 10:43

  69. 看看!

    test

    2005/12/27 09:39

  70. flash or not?

    dullboy

    2005/12/27 10:02

  71. ajax!

    dullboy

    2005/12/27 10:03

  72. 为什么我点击发表后反应迟钝,鼠标是手的形状,是我机子问题?

    dullboy

    2005/12/27 10:05

  73. sdfdfdf

    测试

    2005/12/27 16:25

  74. 123 fdfgdfgdfgdfgdfgdfgddgdfgfdf

    测试

    2005/12/27 16:26

  75. 同意46楼观点,很有同感啊

    web

    2005/12/28 11:14

  76. afaafasfsfsfasff

    3233

    2005/12/29 10:24

  77. te

    o

    2005/12/29 13:02

  78. g

    o

    2005/12/29 13:03

  79. 从回复中真是看出一些不同层次的观点 : )

    这个帖子,也成了测试贴了。

    鲤鱼

    2006/01/01 10:50

  80. test

    o

    2006/01/02 17:26

  81. asd

    o

    2006/01/02 17:27

  82. nothing.just test.

    test

    2006/01/05 18:23

  83. 呵呵,最主要是要能够用,而不是用来吹许多新的技术。回过头来说,鬼子们还是很敬业的,能够从老的技术里面找到新的用途,不像国内一味追求最新,“最好”的技术,结果是一直跟在别人屁股后面

    weihua

    2006/01/06 13:11

  84. TEST 2006-01-06 14:58

    qd

    2006/01/06 14:59

  85. test

    test

    2006/01/06 15:08

  86. ggggggggggggg

    ggg

    2006/01/06 17:07

  87. asdfasdfsd

    醉醉

    2006/01/09 20:37

  88. ssdfsdsd fssd

    34ewr

    2006/01/12 09:18

  89. 55fd sd

    34ewr

    2006/01/12 09:18

  90. http://tz.yndns.com/controldemo/ZeroAjaxDemo/index.htm
    这里的几个应用采用这个做的,用户体验应该是不错的

    zsy

    2006/01/12 21:53

  91. test

    adf

    2006/01/17 20:41

  92. test again

    adf

    2006/01/17 20:41

  93. 不就是XMLHTTP和XML Data Island、DOM吗,我用了很长时间了,还开发过棋牌游戏和围棋直播

    萧扬

    2006/01/17 22:27

  94. 和DDBA一样吧

    Jason Jiang

    2006/01/25 13:04

  95. fsa

    dsfweww

    2006/02/07 09:31

  96. d

    联 想

    2006/02/07 14:41

  97. sdd

    联 想

    2006/02/07 14:42

  98. d

    3

    2006/02/07 14:44

  99. fewfwe

    dede

    2006/02/10 15:24

  100. fd

    3

    2006/02/11 01:14

  101. sdfsdf

    人仍然

    2006/02/23 16:59

  102. fff

    人仍然

    2006/02/23 17:30

  103. shiyishi

    是一是

    2006/02/25 17:15

  104. 呵呵

    1

    2006/02/27 16:37

  105. test

    ilang

    2006/03/01 23:29

  106. 。。。。

    2006/03/02 20:40

  107. 应该更踏实一点 做一个就是一个

    havayi

    2006/03/03 14:20

  108. Datou

    2006/03/04 00:20

  109. cobalt

    2006/03/04 00:22

  110. 建议封杀次类BBS

    11111

    2006/03/04 19:28

  111. asdfsadf

    dddd

    2006/03/08 16:46

  112. dddd

    sssss

    2006/03/15 16:48

  113. 具体怎么写一点都不了解

    shavy

    2006/03/17 15:14

  114. 试试!!!

    WhiteLei

    2006/03/18 12:43

  115. 无刷新的确是这样,我是刚刚试用过此类功能的,包括asp.net2.0自带的ICallbackEventHandler接口的无刷新客户端回调,在使用过程中,我遇到一种情况,就是当由客户端调用服务端代码的过程中,如果在服务端代码中更改服务端控件的属性后其给更改的状态不会被保留,例如Button1.Text=”hello world” 这种更改不会被保留

    chibohua

    2006/03/20 14:10

  116. 呵呵,对于这个新技术,我不懂,真的一点也不懂.
    听人家都说这个好,建议学一下,就跑来了解了解情况,不想,却看了众多楼主的金玉良言,心里感慨万千,不自觉有了一点想法.
    我想:不管自己以前是学什么的,对于行内出现的一种新技术,或是一个新鲜概念,我们都要客观地评价.不管别人如何吹捧,也不管哪个说它有多垃圾,自己试试…如果觉得它好,还比较实用的话,那就拿来用….不行,也算自己没有落伍,再听到别人说这个时,自己底气也就足了….

    hdf

    2006/03/21 15:04

  117. 试试看AJAX技术咯

    trevol

    2006/03/22 09:48

  118. trevol

    2006/03/22 09:48

  119. test again

    啊啊

    2006/03/23 09:03

  120. hihi

    啊啊

    2006/03/23 09:04

  121. 路过。学习一把。

    benny27521

    2006/03/23 14:50

  122. sigh

    benny27521

    2006/03/23 14:52

  123. 我刚刚接触这个技术,慢慢学阿

    王二

    2006/03/23 16:17

  124. 路过!!!

    panbaobao

    2006/03/23 16:18

  125. 路过,学习!

    zhangfei

    2006/03/23 16:20

  126. 了解一下,我是做网站的,但不是搞技术的,感觉了解一些概念还是很有好处。

    travelerwu

    2006/03/23 21:35

  127. 来试试

    !l

    2006/03/24 15:51

  128. 谈了这么多,到低大家会不会写Ajax语法啊?
    好像可以省网络资源,但开发时跟踪是个问题,好像又回到破解VB骗译的东东,转来转去都在DLL里转.
    到低Ajax要怎么才可以从技术变为$啊?

    曲魅凌儿

    2006/03/27 00:17

  129. 现在才知道有这回事……..

    ylcz

    2006/03/27 01:11

  130. 据说学会以后可以找个月薪上万的工作,再高就困难了

    Datou

    2006/03/27 09:31

  131. 抛开技术、商业价值,仅从用户体验的角度来说,ajax绝对是次突破。它带给我们更多的是启发,而非不休的争论。

    iwon

    2006/03/27 15:29

  132. 技术上变成$?从来没有研究过这个问题。我只知道能满足客户需要的东西才可能变成$,而我只关心什么时候用什么技术才能满足客户需要。

    cobalt

    2006/03/27 17:38

  133. test hh

    g

    2006/03/28 10:00

  134. ??

    g

    2006/03/28 10:01

  135. 56556555

    hoopo

    2006/03/28 10:07

  136. test

    hoopo

    2006/03/28 10:08

  137. refsfffdd

    hoopo

    2006/03/28 10:08

  138. test

    ghosttest

    2006/03/29 05:02

  139. try

    lklk

    2006/03/29 05:14

  140. test

    nmfg

    2006/03/29 07:17

  141. 看看

    呵呵

    2006/03/29 16:17

  142. asd

    sdf

    2006/04/01 23:48

  143. test

    ghy

    2006/04/03 21:32

  144. test

    test

    2006/04/10 22:46

  145. ttteeessstt

    jjjjj

    2006/04/11 23:10

  146. test ajax

    gifu

    2006/04/12 11:06

  147. teswe

    gifu

    2006/04/12 11:08

  148. 我也来体验一下。

    badboy4471

    2006/04/12 11:41

  149. 还是有点慢

    badboy4471

    2006/04/12 11:41

  150. 试试看

    试试看

    2006/04/12 19:31

  151. aaa

    aaa

    2006/04/13 15:28

  152. test

    test

    2006/04/13 18:01

  153. 很好!

    jkjk

    2006/04/15 13:05

  154. vsvxcvxcvxcv

    jkjk

    2006/04/15 13:06

  155. test

    43gff

    2006/04/17 20:28

  156. test

    43gff

    2006/04/17 20:29

  157. yaya

    yaya`

    2006/04/18 14:10

  158. xcvxcvxcvxcv

    xzcv

    2006/04/19 09:21

  159. sdfdfsdf

    xzcv

    2006/04/19 09:22

  160. sxada

    gl

    2006/04/19 16:20

  161. 梅内姆那

    677676

    2006/04/19 18:03

  162. dfssd

    sddsf

    2006/04/20 10:40

  163. test

    foot

    2006/04/20 13:05

  164. 刚刚知道这个技术
    搜索到这里 看了大部分回复 了解一点了

    sssss

    2006/04/23 14:05

  165. 8

    99999

    2006/04/23 20:00

  166. sadf

    ss

    2006/04/26 15:29

  167. 支持

    2006/04/26 15:35

  168. 不错

    fffff

    2006/04/26 15:35

  169. en

    gege

    2006/04/26 15:37

  170. dd

    dfdf

    2006/05/08 08:54

  171. ???

    dd

    2006/05/08 11:22

  172. 看一下

    dolly

    2006/05/09 11:49

  173. 怎么反映这么慢

    dolly

    2006/05/09 11:50

  174. 试试

    a

    2006/05/09 19:27

  175. 换个地方试

    dolly

    2006/05/10 20:24

  176. 看一看

    ds

    2006/05/10 20:26

  177. 。。。。。。。。。

    ds

    2006/05/10 20:29

  178. 测试

    blue

    2006/05/11 14:17

  179. sdte

    teste

    2006/05/11 23:51

  180. 测试2

    blue

    2006/05/12 15:15

  181. 测试3

    blue

    2006/05/12 15:16

  182. A9.

    A9.

    2006/05/12 23:46

Leave a Reply