为什么Java不用于现代Web应用程序开发?
作为一个专业的Java程序员,我一直在试图理解 - 为什么对Java的现代Web应用程序的仇恨?
我注意到一个趋势,在现代网络初创公司,相对较小的百分比他们似乎使用Java(相比于Java的总体受欢迎程度)。当我问一些关于这一点,我通常收到一个响应,如,“我讨厌Java与激情。但没有人真的似乎能够给出一个确定的答案。
我也听说过这个网络启动社区对Java开发者的否定,或多或少意味着他们是慢,不创造,老。
因此,我花了很多时间来研究Ruby / Rails,基本上是为了找出我缺少的。但我不能帮助自己思考,“如果我使用Java,我可以做得更快,”主要是因为我的相对经验水平。
但也因为我没有看到任何关键的“漏”从Java,阻止我建立相同的应用程序。
这让我想到我的问题:
为什么Java不在现代Web应用程序中使用?
它是语言的弱点吗?
这是不公平的刻板印象的Java,因为它已经这么久了(它是不公平地与其旧技术相关联,并没有得到承认其“现代”能力)?
Java开发者的负面刻板是否太强? (Java就是不再“酷”)
用其他语言编写的应用程序是否构建起来更快,更容易维护,并且性能更好?
Java只是被大公司使用太慢,不适应一种新的语言吗?
我认为你是不正确的:它仍然使用,它只是失去了酷的因素。
Java一直很酷?我一定错过了什么。好吧,我想这是冷咖啡,但很酷?我认为主要的原因是java,尤其是企业的java框架已经和仍然是严重overengineered。你不能认为它们是轻量级的,你只是使用它们,因为你需要平台的分布/平衡/可伸缩性特性,并且为了同质化,也要使用为java完成的前端的框架。
也许,因为它不现代? :P和Java从来没有很酷,只是因为它把黑客部分从编程。
很酷回来,当它第一次介绍,太阳做了一个伟大的工作hyping Java,无论是炒作是正当与否与它是否冷静无关,很多很酷的事情没有理由。
您应该看看在Java EE 6中使用JSF 2.0创建Web应用程序,并将其与您的体验进行比较。你可能会惊喜。