為什么Java不用于現(xiàn)代Web應(yīng)用程序開(kāi)發(fā)?
作為一個(gè)專業(yè)的Java程序員,我一直在試圖理解 - 為什么對(duì)Java的現(xiàn)代Web應(yīng)用程序的仇恨?
我注意到一個(gè)趨勢(shì),在現(xiàn)代網(wǎng)絡(luò)初創(chuàng)公司,相對(duì)較小的百分比他們似乎使用Java(相比于Java的總體受歡迎程度)。當(dāng)我問(wèn)一些關(guān)于這一點(diǎn),我通常收到一個(gè)響應(yīng),如,“我討厭Java與激情。但沒(méi)有人真的似乎能夠給出一個(gè)確定的答案。
我也聽(tīng)說(shuō)過(guò)這個(gè)網(wǎng)絡(luò)啟動(dòng)社區(qū)對(duì)Java開(kāi)發(fā)者的否定,或多或少意味著他們是慢,不創(chuàng)造,老。
因此,我花了很多時(shí)間來(lái)研究Ruby / Rails,基本上是為了找出我缺少的。但我不能幫助自己思考,“如果我使用Java,我可以做得更快,”主要是因?yàn)槲业南鄬?duì)經(jīng)驗(yàn)水平。
但也因?yàn)槲覜](méi)有看到任何關(guān)鍵的“漏”從Java,阻止我建立相同的應(yīng)用程序。
這讓我想到我的問(wèn)題:
為什么Java不在現(xiàn)代Web應(yīng)用程序中使用?
它是語(yǔ)言的弱點(diǎn)嗎?
這是不公平的刻板印象的Java,因?yàn)樗呀?jīng)這么久了(它是不公平地與其舊技術(shù)相關(guān)聯(lián),并沒(méi)有得到承認(rèn)其“現(xiàn)代”能力)?
Java開(kāi)發(fā)者的負(fù)面刻板是否太強(qiáng)? (Java就是不再“酷”)
用其他語(yǔ)言編寫的應(yīng)用程序是否構(gòu)建起來(lái)更快,更容易維護(hù),并且性能更好?
Java只是被大公司使用太慢,不適應(yīng)一種新的語(yǔ)言嗎?
我認(rèn)為你是不正確的:它仍然使用,它只是失去了酷的因素。
Java一直很酷?我一定錯(cuò)過(guò)了什么。好吧,我想這是冷咖啡,但很酷?我認(rèn)為主要的原因是java,尤其是企業(yè)的java框架已經(jīng)和仍然是嚴(yán)重overengineered。你不能認(rèn)為它們是輕量級(jí)的,你只是使用它們,因?yàn)槟阈枰脚_(tái)的分布/平衡/可伸縮性特性,并且為了同質(zhì)化,也要使用為java完成的前端的框架。
也許,因?yàn)樗滑F(xiàn)代? :P和Java從來(lái)沒(méi)有很酷,只是因?yàn)樗押诳筒糠謴木幊獭?/p>
很酷回來(lái),當(dāng)它第一次介紹,太陽(yáng)做了一個(gè)偉大的工作hyping Java,無(wú)論是炒作是正當(dāng)與否與它是否冷靜無(wú)關(guān),很多很酷的事情沒(méi)有理由。
您應(yīng)該看看在Java EE 6中使用JSF 2.0創(chuàng)建Web應(yīng)用程序,并將其與您的體驗(yàn)進(jìn)行比較。你可能會(huì)驚喜。