也許這個題目有點太大,有點唬人,甚至可能挑起各個陣營的口水,但就我的個人看法,可以預(yù)見的很短的時間內(nèi),ajax將會消失,至少也會被擠壓到一個很小的空間。
我是做Java的,但是我并不打算維護(hù)Java,在特定的情況下,一定范圍的項目中,Java是非常合適的語言,在服務(wù)器端的表現(xiàn),沒有多少人對它的強(qiáng)勢
地位表示質(zhì)疑。但是在用戶體驗方面,在RIA富客戶端領(lǐng)域,在Web開發(fā)的短板上,Java受到越來越多的人的抵觸,許多業(yè)界的大牛們或委婉或直接或驚人
地表達(dá)了對Java的不滿,對Java的指摘越來越多,現(xiàn)在的潮流大有“萬惡的Java”的趨勢。
就我個人看來,世界上沒有一個人是完美的,那么任何一種程序語言也是,Java在適當(dāng)?shù)臅r代,滿足了適當(dāng)?shù)男枨螅欢ǔ潭壬踔潦呛艽蟪潭却龠M(jìn)了程序語言和
軟件業(yè)的發(fā)展,這是毋庸置疑的。至于C#,它是一個亮點,但不是軟件業(yè)的支撐點。但是Java在某些方面的表現(xiàn)實在太讓人失望了,特別是內(nèi)容的展現(xiàn)、
Web開發(fā)的難度及不友好度(稍微友好點的項目開發(fā)人員工作和時間成本很高)、和用戶的交互體驗。于是Ajax出現(xiàn)了,它的出現(xiàn)讓人眼前一亮,友好的用戶
操作,異步帶來的無延遲體驗把用戶拯救于干等的水火之中。于是web2.0的叫法出現(xiàn)了,于是為了吸引用戶眼球的眾多公司像抓住了救命稻草,拼命鼓吹,似
乎21世紀(jì)初ajax是IT業(yè)界的救世主,Java、C#、C++都可以放進(jìn)博物館,或作為程序語言世界的耄耋老人在養(yǎng)老院養(yǎng)老了。
就在最近,我一直在找?guī)卓畋容^好的網(wǎng)盤,以期和公司的產(chǎn)品做個比較,并且學(xué)習(xí)別人的長處。發(fā)現(xiàn)許多公司的產(chǎn)品,都是基于Web的Ajax,他們的用戶界面
簡直讓我挑不出毛病,并且由衷贊嘆,但是涉及到更多的層面,則明顯的后勁不足,而且許多限制,是無法突破的。Ajax畢竟建立在Javascript的基
礎(chǔ)上,雖然它可以容易地和某些框架集成,但并不說明它就有了好的結(jié)構(gòu)。軟件工程的思想不斷在變,各種模式在不同情況下各有取舍,在某個流行框架上的快速開
發(fā),不代表這棟樓房的地基下面不是沼澤,不代表這棟樓房可以蓋到50層或者更高。Ajax做的不過是把房間裝修得很豪華。漸漸地,人們開始意識到Ajax
的限制,開始看到它的瓶頸,但是為什么那么多的項目,特別是新研發(fā)的項目在應(yīng)用它而不考慮它的極限,那么多社區(qū)的愛好者在發(fā)動攻擊,在我看來,Ajax的
壽命最多再2~3年,將不再有人再討論它。
當(dāng)然,要做好一個項目,僅僅Java是不再夠的了,JSP、Hibernate、Spring、WebWork等全用上也不會有人夸獎你什么。Java的
短板再明顯不過了,但是比起其他動態(tài)語言,它的臉上已經(jīng)有了皺紋,甚至我們發(fā)現(xiàn)它的手不怎么靈活了,但是思想仍很成熟。而它的短板,已經(jīng)有人來彌補(bǔ),并且
他們兩個能夠很好的協(xié)作,這個合作者出身名門,有著比較健壯的體魄,最重要的是他的發(fā)展空間是可以預(yù)見的遠(yuǎn)大,他是Flex。
剛推出了Flex將會掀起互聯(lián)網(wǎng)的軒然大波,我不是預(yù)言家,但是我愿意懷著期待和美好的心情看待他。而且,要開始向他學(xué)習(xí)了:)