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