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