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