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