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