Ajax遍地開(kāi)花,而且很多巨頭不遺余力地支持,似乎有了Ajax,我們的應(yīng)用就會(huì)變得更美好。
但是,我們真的需要Ajax嗎?
豐富的用戶(hù)體驗(yàn)成為現(xiàn)在的熱門(mén)話(huà)題,于是,javascript和xml組合在一起,搖身一變成了Ajax。似乎這會(huì)為我們B/S架構(gòu)的前端帶來(lái)強(qiáng)大的展現(xiàn)能力。大家津津樂(lè)道 Gmail 的例子,然后說(shuō),我們的應(yīng)用可以變得更強(qiáng)大。
可是Ajax首先讓我想起的是javascript帶給我的痛苦。真的是痛苦啊,當(dāng)時(shí)還是IE的天下,動(dòng)不動(dòng)就不負(fù)責(zé)任地宣稱(chēng)“xxx不是對(duì)象”或“對(duì)象找不到方法”,然后告訴我一個(gè)天知道怎么算出來(lái)的所在行數(shù),接下來(lái)就是不停的trace 或 alert。且不說(shuō)ajax是否真的能帶來(lái)我們期望的效果,至少javascript帶來(lái)的痛,就讓我很猶豫是否要接受ajax。
實(shí)際上,B/S從誕生以來(lái),人們就在為客戶(hù)端的問(wèn)題發(fā)愁。這里面N多的技術(shù),javascript,ActiveX,flash,webstart……似乎都被淹沒(méi)了,難道ajax真的就比上述這些方法好嗎?我看未見(jiàn)得。何況現(xiàn)在RCP在后面緊追,Office也能調(diào)用WebService。Ajax真的就有出路嗎?
而且,我們的當(dāng)務(wù)之急真的是客戶(hù)端嗎?恐怕也未必。實(shí)際上,項(xiàng)目中如果引入ajax,會(huì)占用我們大量的時(shí)間。但是產(chǎn)生的價(jià)值呢?能否達(dá)到20%?
最后,B/S架構(gòu)可能也自身難保。現(xiàn)在P2P的應(yīng)用逐漸浮出水面,雖然只是在文件共享和IM等方面,雖然現(xiàn)在用P2P方式解決計(jì)算問(wèn)題還很不成熟,但是這終將是個(gè)趨勢(shì),網(wǎng)絡(luò)中的“奇點(diǎn)”總會(huì)被慢慢消除,如果Server都沒(méi)有了,Browser又如何生存?
在ajax方面,google給我們做了很好的榜樣,但是我們的應(yīng)用,和google的應(yīng)用,有可比性嗎?
在這種時(shí)候說(shuō)這種話(huà),估計(jì)要被拍磚了,但是如果讓我選擇,我會(huì)選擇RCP+Server的方式。升級(jí)更新的方便程度不遜于B/S,用戶(hù)體驗(yàn)肯定強(qiáng)過(guò)B/S,最重要的是,我覺(jué)得用這個(gè)心里更踏實(shí)。順便問(wèn)一下,你是喜歡blog的網(wǎng)頁(yè)編輯器,還是喜歡blog客戶(hù)端?
本人的最新博客遷移到http://thinkinside.tk,使用GitHub Pages建立。我會(huì)陸續(xù)將所寫(xiě)的文章遷移過(guò)去,并進(jìn)行補(bǔ)充和修正,
歡迎過(guò)來(lái)圍觀。