本文已經(jīng)發(fā)表于InfoQ(http://www.infoq.com/cn/news/2007/07/dhh-debates-ria-future)
David Heinemeier Hansson(以下簡稱DHH,Ruby on Rails作者)在最近的一篇Blog“如果我真的喜歡HTML、CSS和Javascript,那又怎么了?”(What if I actually like HTML, CSS, and JavaScript?)中闡述了他對RIA未來的一種看法。他認(rèn)為目前在三大Web標(biāo)準(zhǔn)規(guī)范下的HTML、CSS和Javascript是一套足夠強大的工具箱,這些技術(shù)提供給開發(fā)人員的功能并沒有影響到Web應(yīng)用的發(fā)展,并且隨著像Firebug和其他優(yōu)秀Javascript庫的支持下,Web程序員的日常開發(fā)工作已經(jīng)非常愜意了。DHH表示:
從用戶體驗的角度來說,我們甚至還沒有發(fā)揮出HTML的全部潛力。
本篇Blog引起了眾多網(wǎng)友的評論,大部分人都認(rèn)同DHH的觀點。大部分開發(fā)者認(rèn)為基于標(biāo)準(zhǔn)的Web開發(fā)還大有潛力可挖,通過加強設(shè)計者與開發(fā)者的聯(lián)系,產(chǎn)品的用戶體驗可以得到很大的提升。目前大部分Web應(yīng)用還不能令人滿意,但是這個問題并不完全歸咎于瀏覽器的非標(biāo)準(zhǔn)實現(xiàn),更多的是因為設(shè)計和開發(fā)者本身對技術(shù)的掌握還不到位。DHH認(rèn)為不能假設(shè)用新的(基于插件的)RIA技術(shù)開發(fā)出了非常令人驚奇的應(yīng)用,就認(rèn)為這些更“先進(jìn)”和“富”的技術(shù)會取代我們正在使用的HTML、CSS和Javascript等。相反,DHH認(rèn)為對這些技術(shù)的過度鼓吹都是廢話。但回復(fù)的網(wǎng)友中也有一些人認(rèn)為這是DHH對于RIA技術(shù)革命的不友好表現(xiàn),例如Flexible Rails的作者Peter Armstrong就認(rèn)為Flex結(jié)合Rails可以帶來更好的用戶體驗。而后,DHH也很快出來澄清說他只是向那些無視HTML、CSS和Javascript的技術(shù)狂熱者表示反對,而Rails是非常歡迎其它RIA技術(shù)作為補充的。
在國內(nèi)技術(shù)社區(qū),Ajax方面的專家(Ajaxcn網(wǎng)站站長)李錕針對DHH的這篇博客也發(fā)起了討論。討論中李錕認(rèn)為基于標(biāo)準(zhǔn)的HTML、CSS和Javascript在RIA的未來發(fā)展中還將扮演主力的地位,引出許多針鋒相對的觀點討論。最后大家基本上一致認(rèn)為基于標(biāo)準(zhǔn)和模式進(jìn)行基于HTML、CSS和Javascript的開發(fā)在目前還沒有成為技術(shù)瓶頸,這些技術(shù)在未來還有很多潛力。李錕很好地總結(jié)了開發(fā)者目前面臨的問題,現(xiàn)在看到了技術(shù)局限是因為對它的了解,而其它新興RIA技術(shù)是否會成為主流還要等它們充分暴露問題以后再說。
Apple的iPhone也將Mobile Ajax作為他們首先支持的一種開發(fā)技術(shù),這也不是偶然的。我覺得我們應(yīng)該看到技術(shù)本身的局限,也應(yīng)該看到技術(shù)未來發(fā)展的趨勢。我們之所以對基于Web標(biāo)準(zhǔn)的技術(shù)局限看的這么清楚,也是因為對這些技術(shù)我們已經(jīng)有了大量的實踐。而其他的RIA技術(shù)目前尚未得到大量的實踐,它們描繪的美好藍(lán)圖能否實現(xiàn)還未可知,它們存在哪些局限還沒有充分暴露出來。
這里李錕引用發(fā)布于InfoQ中文站上的這條新聞,其實表明了基于標(biāo)準(zhǔn)的Ajax有可能被作為另外一種可行的技術(shù)手段,在以前被認(rèn)為是插件型RIA天下的受限環(huán)境中被重新認(rèn)可。這就是說現(xiàn)在的新興RIA技術(shù)(如Apollo、Silverlight等)并不一定會以Ajax殺手的形式出現(xiàn),而是作為Ajax的補充,所以RIA的未來似乎更加撲朔迷離。而作為Ajax開發(fā)者,這是一條好消息,證明現(xiàn)在正在使用的HTML、CSS和Javascript工具箱并沒有過時,不需要在恐慌中去學(xué)習(xí)新的RIA技術(shù),而應(yīng)該坦然地喜愛你正在使用的技術(shù),就像DHH和李錕這些Web開發(fā)者一樣。
最后,關(guān)于最近在RIA界非常火的離線存儲技術(shù)(如Google Gears、Dojo Offline等),DHH也寫了一篇有趣的Blog,有興趣的讀者也可以一并閱讀。