Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/245.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在web上使用Java而不是Django/Python、PHP等的理由是什么?_Java_Php_Django_Spring - Fatal编程技术网

在web上使用Java而不是Django/Python、PHP等的理由是什么?

在web上使用Java而不是Django/Python、PHP等的理由是什么?,java,php,django,spring,Java,Php,Django,Spring,我目前正在学习Spring框架和JDBC(重新学习是因为我真的非常想了解Hibernate),作为暑期实习生做一些web开发/web服务。我一直很好奇Java/Spring(或者只是JavaEE)比Django、Rails、PHP等有什么优势 就我所见,后一种框架对于快速开发更为有效,其中一些框架的扩展性相当可观。根据此处的一个帖子: 使用Java确实没有明显的好处。答案总是“你觉得哪一个最合适”,但我感兴趣的是看看使用Java框架在哪些方面优于其他列出的框架,反之亦然 没什么。Rails、P

我目前正在学习Spring框架和JDBC(重新学习是因为我真的非常想了解Hibernate),作为暑期实习生做一些web开发/web服务。我一直很好奇Java/Spring(或者只是JavaEE)比Django、Rails、PHP等有什么优势

就我所见,后一种框架对于快速开发更为有效,其中一些框架的扩展性相当可观。根据此处的一个帖子:


使用Java确实没有明显的好处。答案总是“你觉得哪一个最合适”,但我感兴趣的是看看使用Java框架在哪些方面优于其他列出的框架,反之亦然

没什么。Rails、PHP和所有Python框架都可以为您提供性能良好、可扩展的高效环境。Spring框架非常成熟,学习曲线更陡峭——我相信在最基本的示例中有55+jar文件。任何有经验的程序员都会告诉你,如果你构建了一个非平凡的web应用程序,你会在某个时候花一些时间与他们中的每一个人在一起

通常,Spring为您提供的是一个构建企业应用程序的相当复杂的框架,例如,当您使用分布式系统并且需要处理应用程序之间的复杂通信时


因此,框架中的权衡是在支持功能性和易用性之间。任何框架的优越性都没有先验的证据或理由,好的开发人员通常在其中任何一种框架中都是高效的。

我要补充一点:每种语言/运行时组合都比其他组合有优势/劣势。选择你最喜欢/最想使用的。没有一个是完美的。因此,Java框架可以说以牺牲快速开发为代价提供了更强大的功能。是的,我可以肯定地看到,为了在Java/Spring/EJB中工作,有很多“书面工作”。你能给我们提供一个关于Java更强大功能的具体例子吗?(例如,Java可以做什么,但在其他框架中做起来非常不切实际)。@Martin Samson-我非常热衷于为特定的工作使用正确的工具。在我的职业生涯中,我不想把类型转换成一种特定的语言,所以我计划学习各种各样的语言和框架。我认为,提出类似于我所问的问题将有助于那些有兴趣评估Java是否是处理特定项目的好选择的人。@如果您不需要“快速开发环境”,user1079776 Java是一个不错的选择。它的启动曲线比CakePHP/RoR慢。尽可能多地学习工具。php上的Java特性示例:Java应用程序通常提供应用程序范围、会话和请求状态。PHP只提供会话和请求状态。Java有一个很棒的线程系统。作为一名长期的hibernate/SpringJavaStackWeb应用程序开发人员,我对使用Grails框架感到非常兴奋。IMHO Grails为您提供了Rails提供的快速开发环境。那些熟悉Hibernate和Spring的人会很高兴听到Grails只是一个运行在它们之上的框架,Spring源代码是平台的开发者。查看。@julio.alegria我现在已经接受了所回答的问题。我认为投票决定答案是我们在这个论坛上提供某种反馈的方式。